我是Angular.js的新手,所以我不確定這是否是正確的方法。我有兩個用於顯示2組按鈕的示波器。第二組應該依賴於我在第一組中點擊的按鈕。在兩個示波器之間的Ng點擊過濾器
<!-- Insulation placement -->
$rootScope.roofs = [
{
type: 'roof',
label: 'Pitched Roof'
},
{
type: 'attic',
label: 'Floor of Attic'
}
];
<!-- Roof insulation types -->
$rootScope.roofInsulation = [
{
target: 'roof',
type: 'between_rafters',
label: 'Between Rafters'
},
{
target: 'roof',
type: 'between_rafters_counter_batten',
label: 'Between Rafters With A Counter Batten'
},
{
target: 'roof',
type: 'between_rafters_calibel',
label: 'Between Rafters With Calibel'
},
{
target: 'roof',
type: 'between_rafters_thermal_laminate',
label: 'Between Rafters With Thermal Laminate'
},
{
target: 'attic',
type: 'test',
label: 'Test'
}
];
和我的HTML
<div ng-repeat="types in roofs">
<button ng-click="myFilter = {target: '{{types.type}}'}" class="btn btn-primary" type="button">{{types.label}}</button>
</div>
<div>
<button ng-repeat="variants in roofInsulation | filter: myFilter" class="btn btn-secondary" type="button">{{variants.label}}</button>
</div>
我意識到myFilter
在NG-點擊是黑客攻擊的一位,但除了我不能讓它過濾的NG-結果重複。 myFilter
變量會返回正確的結果{target: 'roof'}
(對於第一個按鈕)。我是否正確地假設這是因爲第一組按鈕與第二組按鈕的範圍不同?
這工作出色!謝謝:) –
還有一件事我很想知道。如果「目標」具有多個值,該怎麼辦?說'目標:['between_rafters','between_rafters_counter_batten','between_rafters_calibel','between_rafters_thermal_laminate'],'? –
對不起,最後一件事情:) –