私はAngular JSを初めて使い、基本的な機能を理解しています。私はng-repeatとfilterオプションを使用して、固有のキーではない出力を得るのには苦労しています。アンギュラjsキーでスタッキングを繰り返す
車を色で表示したり、カテゴリを作成したりしたいと思います。私が見たい所望の結果(この場合の色が選択されている)である。
Sort by: CarID, Make or **Color**
Blue
Focus
Red
Camry
Mustang
Yellow
LandCruiser
コントローラからの配列は次のとおり
cars: [
{
"carid": 1,
"makeid": 1,
"carname": 'camry',
"color": 'red'
},
{
"carid": 2,
"makeid": 2,
"carname": 'mustang',
"color": 'red'
},
{
"carid": 3,
"makeid": 1,
"carname": 'landcruiser',
"color": 'yellow'
},
{
"carid": 4,
"makeid": 1,
"carname": 'focus',
"color": 'blue'
},
{
"carid": 5,
"makeid": 3,
"carname": 'civic',
"color": 'blue'
}
]
make: [
{
"makeid": 1,
"makeName": 'Toyota'
},
{
"makeid": 2,
"makeName": 'Ford'
},
{
"makeid": 3,
"makeName": 'Civic'
}
]
Iはなく、仕事なしに次のHTMLを使用しようとした
<div class="car" ng-repeat="car in cars track by color">
<label>{{car.color}}</label>
<div class="subcar" ng-repeat="c in cars filer by car.color">
<label>{{c.carname}}</label>
</div>
</div>
また、上記のクエリでは、「Make link」をクリックすると、フィルタの色をどのように置き換えることができますか?
'filer by car.color'?その形式のドキュメントはどこですか? – Patrick
多分このhttp://stackoverflow.com/questions/14733136/ng-repeat-filter-by-single-fieldを参照し、フィルターページhttps://docs.angularjs.org/api/ng/filter/filter on howについてフィルタを適用します。入力要素の代わりに、ボタン、ドロップダウンメニューを使用することもできます。 –