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 № 1Sie können es tun, indem Sie Ihr Array einmal in Ihrem bestellen controller
in diesem Fall durch Injizieren $filter
. Tun Sie dies, nachdem Sie geladen haben $scope.numbers
offensichtlich.
.controller("myController", function($filter, $scope){
$scope.numbers = $filter("orderBy")($scope.numbers, "value")
})