$ filterまたは$ grepを使って深いフィルタリングをすることはできません。配列内の角度フィルタリング配列
Iストアオブジェクトの配列を持って、各ストアのオブジェクトは、受注の配列が含まれています
vm.Stores:
[{
Stores: [{
Id: 1,
Orders: [{
Id: 11,
Selected: true
}, {
{
Id: 12,
Selected: false
}]
}, {
Id: 2,
Orders: [{
Id: 21,
Selected: false
}, {
{
Id: 22,
Selected: true
}]
}],
}]
私が選択したプロパティtrueで受注の配列をしたいです:
vm.selectedOrders:
[{
Id: 11,
Selected: true
}, {
Id: 22,
Selected: true
}]
012明らかに間違った
vm.selectedOrders = $filter('filter')(Stores.Orders, {'selected': true});
を:
は、これは私がしようとしているものです。私が試した他の方法は各ループにネストされていますが、私はこれらのオーダーを多く扱っていますので、効率的な方法が必要です。
私は自分の配列にオーダーをフラット化しようとしましたが、今は別のオブジェクト配列を管理しています。それは私のhtmlで使用されているオブジェクト配列ではないので一致しません。
ドキュメントは役に立たない。フィルターは https://docs.angularjs.org/guide/filter
およびパラメータの説明私のために右であるように見えるどれも非常に多くの方法で使用できるほとんど意味を作る
https://docs.angularjs.org/api/ng/filter/filter
の例では、上のベース
- です分度器
- には$ filter( 'filter')も含まれていません!
コンパレータとは何ですか?
[0] .Orders:ビューにフィルタを使用して'。そうであれば、ストアをループして、選択した注文を構築することができます。あなたはまだループしているでしょうが、それぞれの 'Store'にしかありません。 –