2015-09-23 6 views
7

Als ich versuchte, die unter Syntax, es filtert nicht oder schließt nicht aus: -AngularJS ng-Wiederholungs-Filter nicht gleich

ng-repeat = "option in vm.eesSettingIdOptions | filter : { SettingID: '!vm.eesAdminSetupData.SettingID'} 

aber es funktioniert, wenn ich es zu ändern: -

ng-repeat = "option in vm.eesSettingIdOptions | filter : { SettingID: '!51'} 

sollten sie gleich sein, nicht wahr?

Antwort

3

Modifiziert Ihren Code, bitte beziehen Sie sich auf Änderungen.

ng-repeat="option in vm.eesSettingIdOptions | filter:{ SettingID:'!option.SettingID'} 

Versuchen Sie auf diese Weise, es wird funktionieren. aus den Zitaten

+0

Ich habe versucht, das aber nicht option.SettingID in den Optionslisten auszuschließen. – Roel

+0

Sie können auch nicht wright wie 'vm.eesAdminSetupData.SettingID'. Denn während der Schleife weiß ich nicht, welcher Wert zugeordnet werden muss. –

+0

Versuchen Sie einfach Zitat aus vorgeschlagenen Code herauszuziehen. –

10

sollen Sie Ihre Variable setzen:

ng-repeat="option in vm.eesSettingIdOptions | filter:{ SettingID: '!' + vm.eesAdminSetupData.SettingID} 
+0

Danke. Es klappt. :) – Roel

+1

also, upvote meine Antwort – z0r0

+0

Ich habe immer noch ein Problem. Es ist in einer Auswahl Optionen..wenn ich versuchte zu wählen..es zeigt nichts als leer Roel