2015-02-05 5 views
0

У меня есть метод, который возвращает целочисленное значение, {{Cart.totalItems()}}. Это прекрасно работает. Я хотел знать, можно ли это выражение напечатать строку на основе результата этого вызова метода. Например:Угловая строка рендеринга на основе выражения

напечатать «X», если возвращаемое значение больше 0 или «Y» в противном случае.

Возможно ли это в самом выражении (например, с использованием фильтра) или мне нужно катить функцию углового для этого? Я использовал подобных метод сделаны в выражении указанного в директиве ng-show, например:

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

Однако, я не могу прибить синтаксис для этого в поле зрения. Можно ли выводить строку условно на основе вывода вызова функции в выражении?

ответ

1

Вы должны быть в состоянии использовать JavaScript ternary operator внутри интерполяцией шаблона:

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

Приведенный выше код будет печатать Happy, если значение, возвращаемое Cart.totalItems() больше, чем 123, Sad иначе.

+0

Вы мужчина. Спасибо. – dps

Смежные вопросы