Scheint eine sehr grundlegende Frage zu sein, aber ich kann die Syntax nicht richtig verstehen.
<li class="list-group-item" ng-repeat="question in newSection.Questions | filter:Id != '-1'; " ng-mouseenter="hover = true" ng-mouseleave="hover = false">
<div href="#" editable-text="question.Text">{{question.Text}}</div>
</li>
Ich möchte nur alle Fragen anzeigen, bei denen id NICHT -1 ist. Was mache ich falsch. Vielen Dank!
javascript
angularjs
angularjs-ng-repeat
ng-filter
americanslon
quelle
quelle
expression
erklärt wird (zweites p bei Verwendung -> Argumente )filter: {Id: "!-1"}
oder so etwas sollte der Trick seinAntworten:
Die Syntax ist nur ein bisschen anders, versuchen Sie:
Siehe ein wenig JSFiddle: http://jsfiddle.net/U3pVM/3845/
Bearbeiten:
Beispiel mit Variablen:
quelle
checkForX
und dann wie verwenden... | filter:checkForX
und true oder false zurückgeben, wenn es eine Übereinstimmung gibt ...Id
welche enthält-1
als Teil wie-11
oder2-1
. Um zuverlässig zu überprüfen, ob diesId
nicht der-1
Fall ist, sollten Sie eine kleine Komparatorfunktion schreiben und diese als Filter verwenden.Obwohl die Antwort von @Michael Rose in diesem Fall funktioniert, glaube ich nicht, dass dies der Fall ist, wenn Sie versuchen, zu filtern, dass ein Objekt / eine Variable nicht gleich ist
In diesem Fall könnten Sie verwenden:
JS :
HTML:
Ein noch verschachtelterer Fall:
JS :
HTML
quelle