/ / Gibt es eine Möglichkeit, die Anwendung von OrderBy auf ng-repeat in AngularJs selektiv einzuschränken? - anglejs, anglejs-ng-repeat, anglejs-Reihenfolge

Gibt es eine Möglichkeit, die Anwendung von OrderBy auf ng-repeat in AngularJs selektiv zu beschränken? - angularjs, angularjs-ng-repeat, angularjs-orderby

In meiner Anwendung durchlaufe ich ein Array, dessen Werte an Textboxen gebunden sind (im Grunde input type = "number"). d.h.

sagen,

<div ng-repeat="number in numbers|orderBy:"value"">
<input type="number" ng-model="number.value">
</div>

Dieser Plnkr-Link - http://plnkr.co/edit/?p=preview&s=D7hhm2al6sOXMHwQ

zeigt, worüber ich spreche.

Also sobald ich den Wert des ändernTextfelder werden neu angeordnet. Ich möchte nicht, dass dies geschieht, da es für meine Benutzer unangenehm ist, die nach der Box suchen, die sie gerade bearbeitet haben. Ich möchte eine Lösung, bei der die Wiederholungswiederholung beim ersten Erstellen der Doms angeordnet wird, aber erst dann neu angeordnet wird, wenn sie neu erstellt werden. Wie kann ich das erreichen? Bitte helfen

Antworten:

1 für die Antwort № 1

Sie können es tun, indem Sie Ihr Array einmal in Ihrem bestellen controllerin diesem Fall durch Injizieren $filter. Tun Sie dies, nachdem Sie geladen haben $scope.numbersoffensichtlich.

.controller("myController", function($filter, $scope){
$scope.numbers = $filter("orderBy")($scope.numbers, "value")
})