2015-02-05 22 views
0

我有一個方法返回一個整數值,{{Cart.totalItems()}}。這工作正常。我想知道是否可以讓這個表達式根據這個方法調用的結果打印一個字符串。例如:基於表達式的角度呈現字符串

如果返回的值大於0,則輸出「X」,否則輸出「Y」。

這是可能的表達式本身(例如通過使用過濾器)還是我需要滾動一個Angular函數來做到這一點?我用類似技術,在ng-show指令指定的表達式完成,例如:

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

不過,我似乎無法釘語法考慮到這點。是否有可能基於表達式中函數調用的輸出條件呈現字符串?

回答

1

您應該能夠使用JavaScript ternary operator插值模板中:

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

上面的代碼將打印Happy如果Cart.totalItems()返回的值大於123Sad否則。

+0

你是男人。謝謝。 – dps 2015-02-06 12:11:49

相關問題