我可以在ngIf语句中使用过滤器吗 [英] Can I use filters inside ngIf statement

查看:89
本文介绍了我可以在ngIf语句中使用过滤器吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在ng-if语句中使用过滤器?

Is there a way to use filter inside a ng-if statement ?

例如:

   <div ng-if="someVarString == ('someValue' | translate )">
        <span>Hello</span>
    </div>

注意:翻译过滤器返回一个字符串

Note: the translate filter returns a string

我知道如何在控制器内部进行操作,但是我想在HTML上使用

I know how to do it inside the controller, but I would like to use on the HTML

推荐答案

可以.这是一个unk客: http://plnkr.co/edit/vpCzutMnEFlTWC9gceU3?p=preview

Yes that works. Here's a 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>

所以您的问题必须在其他地方.

So your problem must be elsewhere.

这篇关于我可以在ngIf语句中使用过滤器吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆