2013-12-14 52 views
0

我有一個表,我想寫基本if聲明到<td>if statemant in html angularjs

<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> 

我嘗試做的是:如果item.name == "name 12" =>設置空字符串,否則保留原樣。

類似的東西:

<td>{{(item.name == "name 12" && '') || item.name}}</td> 

但是它只能如果我把一些字符串像我的情況'xxx'''這是行不通的。

這裏是Fiddle

感謝演示!

回答

2

空字符串的計算結果爲false,因此將使用item.name而不是空字符串。相反,你可以使用單一的空間爲空字符串,應該工作:

<td>{{(item.name == "name 12" && ' ') || item.name}}</td> 

或者,如果你真的需要一個空字符串,否定它:

<td>{{(item.name != "name 12" && item.name) || ''}}</td>