【发布时间】:2015-06-09 19:12:31
【问题描述】:
我尝试了以下方法(在指令加载的模板中):
<li ng-repeat="lang in languages | filter: { Culture: '!{{currentLanguage}}'}">
这不起作用,所有语言都被渲染
<li ng-repeat="lang in languages | filter: { Culture: !currentLanguage}">
这不起作用,没有呈现任何语言
语言有一个属性“文化”。 currentLanguage(在范围内)解析为“en-CA”(当我在 Chrome 开发工具中查看元素时,我可以看到这个绑定)。我希望返回除“en-CA”之外的所有语言。如果不创建自定义过滤器,这可能吗?
【问题讨论】:
-
Culture: !{{currentLanguage}}应该是Culture: !currentLanguage -
正确。不需要使用带有过滤器的插值大括号
-
修改了我的问题...
-
您可以尝试改用
filter: { Culture: '!en-CA'}吗?只是为了测试
标签: javascript html angularjs angularjs-filter