【问题标题】:angularjs ng-repeat filter not equal toangularjs ng-repeat过滤器不等于
【发布时间】:2015-12-20 19:22:36
【问题描述】:

当我尝试使用以下语法时,它不会过滤或排除:-

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

但当我将其更改为时它确实有效:-

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

应该是一样的吧?

【问题讨论】:

    标签: html angularjs filter ng-repeat


    【解决方案1】:

    修改了你的代码,请参考下面的变化。

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

    用这种方法试试,会奏效的。

    【讨论】:

    • 我试过了,但它不排除选项列表中的 option.SettingID。
    • 你也不能像 'vm.eesAdminSetupData.SettingID' 那样写。因为循环时不知道必须映射哪个值。
    • 尝试从建议的代码中移出单引号。
    • 是的,我尝试了建议的代码。但是,当我尝试选择一个选项时..它只显示空白
    【解决方案2】:

    你应该把你的变量放在引号之外:

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

    【讨论】:

    • 我还有一个问题。它在一个选择选项中..当我尝试选择时..它只显示空白
    • 当我试图选择一个选项时..它只显示空白
    • @Roel 如果这个答案已经解决了你原来的问题,那么请接受它作为你问题的解决方案。如果您随后需要问另一个问题,请不要在 cmets 中问它,而是创建一个新问题。如果您希望 z0r0 查看您的新问题,那么您可以在他的回答下方留下评论并链接到您的新问题。但是,如果您不授予答案/赞成票,那么他下次可能不会倾向于帮助您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多