Ich bin neu in AngularJs. Ich habe drei Select-Boxen mit ng-Optionen. Es funktionierte gut, bevor Filter hinzugefügt wurden.Winkelfilter arbeitet nicht an ng-Optionen
<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>
das zweite Auswahlfeld einwirken sollte gemäß dem ersten Auswahlfeld Wert und dritte gemäß den ersten und zweiten arbeiten erwartet.
Die Daten für diese 3 Auswahl stammen aus einem Array von Objekten 'UnUsedCars'. Eine Probe Eingang ist wie folgt:
[{
"CarType" : "Audi",
"Color" : "White",
"BaseStation" : "Canada"
},
{
"CarType" : "BMW",
"Color" : "White",
"BaseStation" : "U.S.A"
},
{
"CarType" : "Benz",
"Color" : "Black",
"BaseStation" : "Canada"
}]
Mein JS ist als
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;
});
folgt Was sind die Fehler, die ich hier gemacht?
Danke bro .. Kannst du bitte einen Weg vorschlagen, damit es funktioniert mit "All Locations", "All Car Types" und "All Colors" .. –
Gut, das hat geholfen :) Hmm .. es passiert, weil du die Daten initialisiert hast . Einfach entfernen, wie ich es getan habe und es funktioniert. – developer033
Hey, das hat auch funktioniert .. Danke nochmal –