2016-08-14 2 views
0

У меня есть выражение, которое выводит данные с контроллера, количество страниц книги.optionall добавление текста в конце углового выражения

Если данные существуют, я хочу напечатать «X-страницы», где X - значение. Другое дело, я хочу, чтобы абзац HTML был пустым.

Но, я не могу получить синтаксис правильно. Ниже он всегда печатает «страницы», даже если они пусты. Как настроить мое выражение?

<p>{{reviewFormCtrl.book.numPages + ' pages' || "" }}</p> 

Я попытался сделать тройной оператор в выражении, но не было lukc

<p>{{(reviewFormCtrl.book.numPages > 0)?{{reviewFormCtrl.book.numPages + ' pages' :"" }}</p> 

ответ

2

Попробуйте

<p ng-if="reviewFormCtrl.book.numPages">{{ reviewFormCtrl.book.numPages }} pages</p> 
+0

Я отмечу это как ответ, поскольку я думаю, что это более читаемо, чем ответ @ developer033. другой ответ дает ту же функциональность. –

1

Вы должны использовать ниже code чтобы достичь того, чего вы хотите:

<p>{{ reviewFormCtrl.book.numPages ? reviewFormCtrl.book.numPages + ' pages' : "" }}</p> 
+0

это работает. Я считаю, что другой ответ немного более изящный/удобочитаемый. –

+0

Может быть, я сделал это, потому что я слежу за тем, что у вас на самом деле. Это можно сделать разными способами. – developer033

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

  • Нет связанных вопросов^_^