Я новичок в AngularJs. У меня есть три окна выбора с ng-опциями. Он работал отлично, прежде чем добавлять фильтр.Угловой фильтр не работает на ng-опциях
<td style="33%">
<select ng-options="car.BaseStation for car in UnUsedCars | orderBy:'BaseStation'" ng-model="selected.BaseStation">
<option value="">All Locations</option>
</select>
</td>
<td style="33%">
<select ng-options="car.CarType for car in UnUsedCars | filter: selected.BaseStation | orderBy:'CarType'" ng-model="selected.CarType">
<option value="">All Car Types</option>
</select>
</td>
<td style="33%">
<select ng-options="car.Color for car in UnUsedCars | filter: selected.BaseStation | filter: selected.CarType | orderBy:'Color'" ng-model="selected.Color">
<option value="">All Car Colors</option>
</select>
</td>
Второй Выберите окно, как ожидается, действовать в соответствии с первым значением выбора коробки и третий должен работать в соответствии с первым и вторым.
Данные для этих 3 выбираются из массива объектов UnUsedCars. Образец ввода выглядит следующим образом:
[{
"CarType" : "Audi",
"Color" : "White",
"BaseStation" : "Canada"
},
{
"CarType" : "BMW",
"Color" : "White",
"BaseStation" : "U.S.A"
},
{
"CarType" : "Benz",
"Color" : "Black",
"BaseStation" : "Canada"
}]
Мой JS выглядит следующим образом
scope.selected = {
BaseStation: null,
CarType: null,
Color: null
};
scope.$watch('selected.BaseStation', function() {
scope.selected.CarType = null;
});
scope.$watch('selected.BaseStation', 'selected.CarType', function() {
scope.selected.Color = null;
});
Каковы ошибки, которые я сделал здесь?
Спасибо, братан. Можете ли вы предложить способ заставить его работать с «Все места», «Все типы автомобилей» и «Все цвета» .. –
Рад, что помогло :) Хм .. это происходит потому, что вы инициализировали данные , Просто удалите, как я, и он работает. – developer033
Эй, это сработало. Еще раз спасибо –