我有一个表,我想写基本的if
声明为<td>
.
<tbody>
<tr ng-repeat="item in pagedItems[currentPage]">
<td>{{item.id}}</td>
<td>{{(item.name == "name 12" && 'xxx') || item.name}}</td>
<td>{{item.description}}</td>
<td>{{item.field3}}</td>
<td>{{item.field4}}</td>
<td>{{item.field5}}</td>
</tr>
</tbody>
我尝试做的是:if item.name == "name 12"
=> 设置空字符串,否则保持原样。
类似的事情:
<td>{{(item.name == "name 12" && '') || item.name}}</td>
但是,只有当我输入像 'xxx'
这样的字符串时它才有效。就我而言,但是 ''
它不起作用。
这是 Fiddle 中的演示
最佳答案
Angular added the ternary (conditional) operator in 1.1.5 (test ? ifTrue : ifFalse) 您可以像这样使用:
<td>{{((item.name == "name 12") ? "" : item.name)}}</td>
其中,如果 (item.name == "name 12")
为 true 将返回 ""
,如果为 false 将返回 item.name
关于javascript - html angularjs中的if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588951/