Angularjs 可选在角度表达式末尾添加文本

Angularjs 可选在角度表达式末尾添加文本,angularjs,expression,angularjs-1.5,Angularjs,Expression,Angularjs 1.5,我有一个表达式,它从控制器中提取数据,一本书的页数 如果数据存在,我想打印“X页”,其中X是值。另外,我希望HTML段落是空白的 但是,我不能得到正确的语法。在下面,它总是打印出“页面”,即使是空白的。如何设置我的表达式 <p>{{reviewFormCtrl.book.numPages + ' pages' || "" }}</p> {{reviewFormCtrl.book.numPages+'pages'| |“”} 我尝试在表达式中使用三元运算符,但没有使

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

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

但是,我不能得到正确的语法。在下面,它总是打印出“页面”,即使是空白的。如何设置我的表达式

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

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

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

试试看

{{{reviewFormCtrl.book.numPages}}

试试看

{{{reviewFormCtrl.book.numPages}}


您必须使用以下
代码来实现您想要的:

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


您必须使用以下
代码来实现您想要的:

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


这是可行的。我相信另一个答案更优雅/可读。可以,我这样做是因为我遵循了你实际拥有的东西。它可以通过很多方式来完成。这是可行的。我相信另一个答案更优雅/可读。可以,我这样做是因为我遵循了你实际拥有的东西。可以通过很多方式来完成。我将将此标记为答案,因为我认为它比@developer033的答案更可读。其他答案提供相同的功能。我将此标记为答案,因为我认为它比@developer033的答案更可读。其他答案提供相同的功能。