2013-06-26 30 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