optionall在角度表达式的末尾添加文本

时间:2016-08-14 20:28:45

标签: angularjs expression angularjs-1.5

我有一个表达式,它从控制器中提取数据,即书籍的页数。

如果数据存在,我想打印" X页",其中X是值。另外,我希望HTML段落为空白。

但是,我无法正确理解语法。下面,它总是打印出来'页面',即使是空白。我如何设置表达式?

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

我尝试在表达式中使用三元运算符,但没有lukc

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

2 个答案:

答案 0 :(得分:2)

尝试

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

答案 1 :(得分:1)

您必须使用以下code来实现您的目标:

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