2016-08-14 95 views
0

我有一个表达式,它从控制器中提取数据,这是一本书的页数。可选的在角度表达式的末尾添加文本

如果数据存在,我想打印“X页”,其中X是值。 Otherwose,我希望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