angularjsで作業を続け、ng-showに問題が発生した場合、クリックするとすべての隠しデータが表示されます。私が理解しているように、私はブール値を持っていたng-modelを使っていて、それをクリックすると真に変わるので、表示したいクリックされたアイテムのIDを指定する必要があります。私に教えてください、私が選んだアイテムをどうやって見せてもらえますか?ng-showすべての項目を表示
<div class="list-group" ng-click="SetItemVisible()" ng-repeat="q in feed">
<a href="" class="list-group-item">
<h4 ng-model="showItem" class="list-group-item-heading">{{q.title}}</h4>
<p ng-show="showItem" value="true" class="list-group-item-text">{{q.body}}</p>
</a>
</div>
とJS:
$scope.SetItemVisible = function() {
if (!$scope.showItem) {
$scope.showItem = true;
} else {
$scope.showItem = false;
}
}
$scope.feed = [];
function getRssItems() {
rssFeedService.getFeed().then(function (results) {
$scope.feed = results.data;
}, function (error) {
//alert(error.data.message);
});
}
をチェックshowItem' – Rayon
ng-showここで真理値に基づいています。あなたの「showItem」は常に存在しています(つまり、真実であることを示しています)。 –
表示したい選択項目のIDを指定する方法はありますか? – Vitaliy