我能使用过滤器在ngIf语句中吗?

4
有没有办法在ng-if语句中使用过滤器?
例如:
   <div ng-if="someVarString == ('someValue' | translate )">
        <span>Hello</span>
    </div>

注意:翻译过滤器返回一个字符串。
我知道如何在控制器内实现它,但我想在HTML上使用它。

2
当你尝试它时会发生什么?答案应该是“Yes”。 - charlietfl
1个回答

5

是的,这个可以。这里有一个 plunkr:http://plnkr.co/edit/vpCzutMnEFlTWC9gceU3?p=preview

angular.module('plunker').filter('two', function() {
  return function (input) { return 2; }
});

您的代码的等效代码:

<div ng-if="2 == ('foobar' | two )">
  <span>Hello</span>
</div>

所以你的问题必须在其他地方。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接