0

私のアプリケーションでは、値がテキストボックスにバインドされている配列を繰り返し処理しています(基本的に入力タイプ = "数値")。つまり、

いう、

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

この Plnkr リンク - http://plnkr.co/edit/?p=preview&s=D7hhm2al6sOXMHwQ

私が話していることを示しています。

したがって、テキストボックスの値を変更するとすぐに並べ替えられます。編集したばかりのボックスを検索しなければならないユーザーに不快感を与えるため、これが発生することは望ましくありません。Doms が初めて作成されたときに ng-repeat が注文されるが、それらが再作成されるまで再度注文されないソリューションが必要です。どうすればこれを達成できますか?助けてください。

4

1 に答える 1

1

で配列を一度注文することでそれを行うことができます。controllerこの場合は を注入し$filterます。$scope.numbers明らかに、ロードした後にこれを行います。

.controller('myController', function($filter, $scope){
    $scope.numbers = $filter('orderBy')($scope.numbers, 'value')
})
于 2015-05-19T07:50:45.437 に答える