<div ng-repeat="item in items | limitTo:$parent.limit=($parent.limit||5)">
...
<a ng-if="$last" ng-bind="$parent.limit===Infinity ? 'Read Less':'Read More'" ng-click="$parent.limit=$parent.limit===Infinity?5:Infinity"></a>
</div>
So ist das anfängliche Limit nur 5 Elemente, und klicken Sie auf den Link ändert den Text zwischen mehr lesen/weniger lesen. Aber ngRepeat nimmt die Änderung nicht auf und fügt Elemente hinzu oder entfernt sie. Ich möchte ngRepeat aktualisieren, wenn ich $parent.limit
Variable ändern. Ich möchte den Controller möglichst nicht verwenden.AngularJs ngRepeat aktualisiert nicht bei Änderung der Variablen
Mit $ Eltern ist ein riesiger Code Geruch. Rufen Sie stattdessen Methoden Ihres Bereichs auf und legen Sie die Logik dort hin. ng-repeat und ng-wenn beide ihren eigenen Umfang definieren. –
@JBNizet Dies wird mein Plan B. Ich habe eine Menge von ng-Wiederholungen in unserer App zu aktualisieren, und es wäre nett zu vermeiden, den Controller für solch eine einfache Aufgabe zu verwenden. Vor allem, weil meine Arbeit und Kollegen darauf beharren, alles zu testen und überall dasselbe zu kopieren und einzufügen, ist es genauso aufregend, den Variablennamen zu ändern, als wenn man Farbe trocken betrachtet. – Matt