Arbeitet weiter mit angularjs und habe jetzt ein Problem mit ng-show, bei dem ich alle versteckten Daten anzeigen kann. Wie ich es verstehe, muss ich die ID des angeklickten Elements angeben, die ich zeigen möchte. In meinem Beispiel verwende ich ng-model, das einen booleschen Wert hat, und wenn es auf "true" klickt, werden alle Elemente angezeigt. Sag mir bitte, wie kann ich einen Artikel zeigen, den ich ausgewählt habe?ng-show Alle Artikel anzeigen
<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>
Und 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);
});
}
Alle 'P' Sichtbarkeit Unter der Annahme, Elemente mit einzelnen Bereich Variable binded' showItem' – Rayon
ng-show basiert auf Wahrheitswert hier ist Ihr "showItem" immer präsent (d. h.) wahr, weshalb es immer angezeigt wird. –
Wie kann ich die ID des ausgewählten Artikels angeben, den ich anzeigen möchte? – Vitaliy