這裏是我的工作數據:AngularJS - 故障與NG-重複
$scope.products = [
{
'id': 643,
'name': 'Product Name',
'applications': [
{
'id': 100,
'name': 'Adobe After Effects CC (2014)',
'gfx': [
{
'id': 514,
'name': 'Graphics AE Test 1'
}
]
},
{
'id': 101,
'name': 'Adobe Premiere Pro CC (2014)',
'gfx': [
{
'id': 514,
'name': 'Graphics AP Test 1'
},
{
'id': 512,
'name': 'Graphics AP Test 2'
}
]
}
]
}
];
我想要做的是通過所有的顯卡循環爲特定應用程序。您可以通過下拉菜單選擇應用程序,並在變量{{ scope.selectedApplication }}
中選擇應用程序。所以,以下是我所嘗試的:
<tr data-ng-repeat="driver in result.applications | filter: { name: selectedApplication } track by $index">
<td>{{ driver.gfx[$index].name }}</td>
</tr>
所以這是有點工作,只是不完全如何我想要的。過濾器將其過濾到正確的應用程序,這很好。我遇到的問題是driver.gfx[$index].name
只顯示第一個結果。由於我正在循環應用程序而不是gfx,因此$index
不適用於我。
如何在初始ng-repeat後循環顯示圖形卡?看起來我需要兩個陳述,但這將如何工作?
我該怎麼做呢?
你可以提供jsfiddle或plunkr嗎? – Grundy