我有一个返回整数值{{Cart.totalItems()}}
的方法。这很好用。我想知道是否可以根据此方法调用的结果打印一个字符串。例如:
如果返回的值大于0则打印“X”,否则打印“Y”。
这在表达式本身是否可行(例如使用过滤器)或者我是否需要滚动Angular函数才能执行此操作?我已经在ng-show
指令中指定的表达式中使用了类似的技术,例如:
{true:'false',false:'true'}[ngTransaction.$state.shippingNameSameAsCustomerName]
但是,我似乎无法确定这方面的语法。是否可以根据表达式中函数调用的输出有条件地呈现字符串?
答案 0 :(得分:1)
您应该能够在插值模板中使用JavaScript ternary operator:
{{ Cart.totalItems() > 123 ? 'Happy' : 'Sad' }}
如果Happy
返回的值大于Cart.totalItems()
,则上述代码将打印123
,否则为Sad
。