Angular.js: $indexで追跡されているListでorderbyを使用しても、並べ替えは実​​行されません

作成日 2014年07月25日  ·  3コメント  ·  ソース: angular/angular.js

こんにちは、

Orderbyを使用してangularJSアプリケーションで並べ替えを実行しています。 しかし、$ indexで追跡されているリストを並べ替えようとすると、機能しません。

Plunkerを介してangularJS公式WebサイトのorderBy(https://docs.angularjs.org/api/ng/filter/orderBy)の例で同じことを試みましたが、そこでも問題があるようです。

http://plnkr.co/edit/IYSitUaZpLK8YCHnJvqY?p=preview

最も参考になるコメント

ngRepeatのドキュメントには、次のように記載されています。

トラッキング式を指定する前に、式にフィルターを適用する必要があります。

代わりにこれを試してください:

ng-repeat="friend in friends | orderBy:predicate:reverse track by $index"

全てのコメント3件

ngRepeatのドキュメントには、次のように記載されています。

トラッキング式を指定する前に、式にフィルターを適用する必要があります。

代わりにこれを試してください:

ng-repeat="friend in friends | orderBy:predicate:reverse track by $index"

問題が解決されました:+1:

ありがとう、それは_workです

このページは役に立ちましたか?
0 / 5 - 0 評価