2015-09-23 7 views
7

と等しくないフィルタ: -angularjs NGリピート私は、それはフィルタリングしない以下の構文を使用してみましたか排除するものではない

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

が、私はそれを変更したときには、作品を実行します -

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

これらは同じである必要がありますか?

答えて

3

コードを変更しました。以下の変更を参照してください。

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

この方法で試してみてください。

+0

を私はそれを試してみましたが、それはオプションリストにoption.SettingID排除するものではありません。 – Roel

+0

あなたはまた、 'vm.eesAdminSetupData.SettingID'のようなライトを書くことはできません。なぜなら、これをルーピングすると、どの値をマップする必要があるか分からないからです。 –

+0

提案コードから一重引用符を外してみてください。 –

10

引用符のあなたの変数を置く必要があります。

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

ありがとうございます。できます。 :) – Roel

+1

そう、upvote私の答え – z0r0

+0

私はまだ1つの問題があります。それは選択されたオプションにあります。選択しようとしたときに、何も表示されません。空白以外は表示されません。 vm.eesSettingIdOptionsフィルタの