Ich habe folgende Array für Autos. Ich versuche, ng-Optionen für dieses Array zu verwenden, um nur Farbkategorie als Link zusammen mit der Option "alle Farben" anzuzeigen.ng-Optionen mit einzigartigen funktioniert nicht
Alle, rot, gelb, blau
<div ng-repeat="client in clients">
<label>{{client.Name}}</label>
<select ng-model="opt" ng-options="i.color for i in client.cars | unique: 'color'">
<option value="">All</option>
<option value="">{{i.color}}</option>
</select>
</div>
Wenn ich entferne die "| einzigartig: 'Farbe'" Syntax dann ich alle Farben mit Wiederholungen zu bekommen.
Wenn ich "| unique: color" aus der Syntax behalten, dann erhalte ich folgenden Fehler: angular.js: 13424 Fehler: [$ injector: unpr] Unbekannter Provider: uniqueFilterProvider < - uniqueFilter. Ich habe ui-filters.js (https://cdnjs.cloudflare.com/ajax/libs/angular-filter/0.5.8/angular-filter.js) bei meiner home.html eingeschlossen, um die einzigartige Filterfunktionalität zu verwenden, aber es hebt es nicht auf. auch mein Hauptwinkelmodul ist wie folgt:
angular.module("cartApp", [])
.controller('fs',function($scope,$http){
//code here
});
ich beleve das Problem könnte das AngularJS UI-Modul werden incuding. Wenn ich die '[]' zu '[' ui.filters '] ändere, erkennt es das Modul nicht.
clients:
[
"Name":'test',
"age":34,
cars:
[
{
"carid": 1,
"carname": 'camry',
"color": 'red'
},
{
"carid": 2,
"carname": 'mustang',
"color": 'red'
},
{
"carid": 3,
"carname": 'landcruiser',
"color": 'yellow'
},
{
"carid": 4,
"carname": 'focus',
"color": 'blue'
},
{
"carid": 5,
"carname": 'civic',
"color": 'blue'
}
]
]
Warum denkst du, dass hier etwas nicht stimmt? Ihr Array hat 2 rote, 2 blaue 1 rote. Wenn Sie also die Eindeutigkeit entfernen, werden alle Daten angezeigt. Es geht schief, wenn es nicht geht. –
Sorry wegen der Verwirrung. Wenn ich "| unique: color" von der Syntax halte, dann erhalte ich folgenden Fehler: angular.js: 13424 Fehler: [$ injector: unpr] Unbekannter Provider: uniqueFilterProvider <- uniqueFilter – hss
Sorry wegen der Verwirrung.Wenn ich "| unique: color" von der Syntax halte, dann erhalte ich folgenden Fehler: angular.js: 13424 Fehler: [$ injector: unpr] Unbekannter Provider: uniqueFilterProvider <- uniqueFilter. Ich habe ui-filters.js (https://cdnjs.cloudflare.com/ajax/libs/angular-filter/0.5.8/angular-filter.js) eingeschlossen, um die einzigartige Filterfunktionalität zu verwenden, aber es nimmt es nicht auf. – hss