AngularJS - 评估指令的返回值

时间:2014-06-18 12:18:58

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我有一个指示计算我的逗留时间,如果少于12个月,则会在几个月内退出答案,如果超过12个月,则会在几年内退出答案。例如:

<p calculate-duration></p>

可以退货:

5months

9months

3years

如何对上述指令执行条件(ng-show),当结果值大于2年时? DIV包含&#34;我的文字显示&#34;是可见的。

我试过了:

<div ng-show="calculate-duration > 2years">My text to show</div>

1 个答案:

答案 0 :(得分:0)

不,指令不会返回&#39;价值。

您是否拥有计算持续时间指令? 如果是,那么添加逻辑就不会有条件地隐藏/显示元素。

另一种方法是编写新指令。在该新指令中,您可以使用$ compile服务来编译

<p calculate-duration></p>

的字符串。根据结果​​,您可以显示/隐藏元素本身。