1

オブジェクトの配列を含むオブジェクトの配列があります。

var content = [
  { 
    name: 'Foo',
    sub: [{ name: 'Bar' }, { name: 'Foobar' }] 
  },
  ...
]

およびテンプレート:

<input ng-model="search" />

<div ng-repeat="item in content | filter:search>
   {{item.name}}
   <div ng-repeat="key in item">
      {{key.name}}
   </div>
</div>

ここで、フィルタを使用して一致する文字列を検索しますが、これは最初のディレクティブfilterにのみ適用されます。ng-repeat2 番目のディレクティブを検索フィルターに含めるにはどうすればよいですか? 前もって感謝します。

4

2 に答える 2

0

2 番目のフィルター式を他のフィルター式に適用するだけです。ng-repeat

<div ng-repeat="key in item | filter:secondFilterExpression">

こちらのドキュメントを参照してくださいhttp://docs.angularjs.org/api/ng.filter:filter

于 2013-04-04T17:42:59.083 に答える
0

コントローラーを介してテンプレートにオブジェクトを渡す前に、オブジェクトを単純なコレクションに「フラット化」したので、2 番目のng-repeatサイクルについて心配する必要はありません。出力は

[{ name : 'foo' }, { name : 'bar' }, { name : 'foobar' }]
于 2013-04-05T10:37:52.223 に答える