0

angularJSの通常のjs配列の代わりに、フィルタリングJSマップオブジェクト(IDでインデックス付けされた配列)を実装しようとしています。

説明のために、 AngularJS docsで提供されているフィルタリングの例を少し変更したものを以下に示します。

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

入力配列 (友人) を JSON オブジェクトに変換し、各初期配列要素を個別のキー付き要素としてマップしました。この変更は以下で理解できます。

初期 (AngularJS docs に示されているように):

friends = [{name:'John', phone:'555-1276'},
           {name:'Mary', phone:'800-BIG-MARY'},
           {name:'Mike', phone:'555-4321'},
           {name:'Adam', phone:'555-5678'},
           {name:'Julie', phone:'555-8765'}]

変更:

friends = {1:{name:'John', phone:'555-1276'},
           2:{name:'Mary', phone:'800-BIG-MARY'},
           3:{name:'Mike', phone:'555-4321'},
           4:{name:'Adam', phone:'555-5678'},
           5:{name:'Julie', phone:'555-8765'}}

誰かが ng-repeat ディレクティブ フィルター式の一部としてそのような入力をフィルター処理する方法を提供できますか? 「friends」が配列ではなくオブジェクトであることは理解していますが、ng-repeat ディレクティブがこのオブジェクトで機能しているため、それをフィルタリングする方法もあるでしょうか?

ありがとう。

4

1 に答える 1