Я новичок в Angular.js, поэтому я не уверен, что это правильный подход. У меня есть две области, которые используются для отображения 2 наборов кнопок. Второй набор должен зависеть от кнопки, которую я нажимаю в первом наборе.Фильтр Ng-click между 2 областями
<!-- 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- повторение. Переменная myFilter
возвращает правильный результат {target: 'roof'}
(для первой кнопки). Правильно ли я предполагаю, что это связано с тем, что первый набор кнопок отличается от второго?
Это работает блестяще! Спасибо :) –
Еще одна вещь, о которой мне интересно. Что делать, если «цель» имеет несколько значений. скажем, 'target: ['between_rafters', 'between_rafters_counter_batten', 'between_rafters_calibel', 'between_rafters_thermal_laminate'],'? –
Извините, последнее: –