2015-09-23 16 views
7

Kiedy próbowałem przy użyciu składni poniżej, to nie filtruje lub nie wyklucza: -angularjs NG-repeat filtr nie równa

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

ale zrobić prace, kiedy go zmienić na: -

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

powinny być takie same, prawda?

Odpowiedz

3

Zmodyfikowano kod, proszę odnieść się poniżej zmian.

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

Spróbuj użyć tej metody, to zadziała.

+0

Próbowałem to, ale to nie wyklucza option.SettingID na listach opcji. – Roel

+0

również nie można wright jak "vm.eesAdminSetupData.SettingID". ponieważ podczas pętli nie wiemy, która wartość ma być odwzorowana. –

+0

Spróbuj wyprowadzić pojedynczy cytat z sugerowanego kodu. –

10

należy umieścić zmienną z cudzysłowów:

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

Dzięki. To działa. :) – Roel

+1

więc, upvote moja odpowiedź – z0r0

+0

Nadal mam jeden problem. Jest w wybranych opcjach .. gdy próbowałem wybrać ... nie pokazuje niczego poza pustą {{option.SettingID}} - {{option.Name}} – Roel