0

我有一条指令,用于计算我的停留时间,如果少于12个月,则会在几个月内抛出一个答案,如果超过12个月,则会在几个月内抛出答案。例如:AngularJS - 评估指令的返回值

<p calculate-duration></p> 

可以返回:

5months 

9months 

3years 

我怎样才能在上述执行条件(NG-显示)指令,当结果值大于时2年?包含“我的文字显示”的DIV可见。

我已经试过:

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

大约99,99%我们在这里处理XY问题。 –

+0

@arturgrzesiak - 这是什么意思? –

+1

[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) - 基本上不是描述你尝试的内容,而是解释你实际想要达到的目标。 –

回答

0

不,指令不 '返回' 的值。

你是否拥有calculate-duration指令? 如果是的话,它不会很难添加逻辑来简单地隐藏/显示元素。

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

<p calculate-duration></p> 

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