基于表达式的角度渲染字符串

时间:2015-02-05 14:57:16

标签: angularjs

我有一个返回整数值{{Cart.totalItems()}}的方法。这很好用。我想知道是否可以根据此方法调用的结果打印一个字符串。例如:

  

如果返回的值大于0则打印“X”,否则打印“Y”。

这在表达式本身是否可行(例如使用过滤器)或者我是否需要滚动Angular函数才能执行此操作?我已经在ng-show指令中指定的表达式中使用了类似的技术,例如:

{true:'false',false:'true'}[ngTransaction.$state.shippingNameSameAsCustomerName]

但是,我似乎无法确定这方面的语法。是否可以根据表达式中函数调用的输出有条件地呈现字符串?

1 个答案:

答案 0 :(得分:1)

您应该能够在插值模板中使用JavaScript ternary operator

{{ Cart.totalItems() > 123 ? 'Happy' : 'Sad' }}

如果Happy返回的值大于Cart.totalItems(),则上述代码将打印123,否则为Sad