2013-06-26 60 views
0

我知道我可以使用NG-如果要做條件語句是這樣的:angularjs簡單的條件

td.icon(ng-if="isAuthor()", colspan="2") 
    td.icon(ng-if="!isAuthor()", colspan="3") 

但似乎有點過於羅嗦簡單的東西。有沒有辦法:

td.icon(ng-if="!isAuthor()", colspan="{{if isAuthor(): 2 else 3}}") 
+0

角增加了對三元運算符(這是你所問的有關)在1.1.5 - [見這個問題(HTTP://計算器.com/questions/12008580/a-ternary-in-angular-templates-angularjs) – sh0ber

+0

這是什麼語法? Angular繼續HTML。像''。我肯定錯過了什麼。 – jpsimons

回答

0

你可以有一個功能,做到這一點!

td.icon(colspan="getColspan()") 

而在你的控制器:

$scope.getColspan = function() { 
    if (isAuthor()) { 
     return 2; 
    } else { 
     return 3; 
    } 
}; 
+0

表達式中沒有內置條件評估嗎? – Harry