2013-06-26 4 views
0

Я знаю, что могу использовать нг-если сделать условными, как это: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: // StackOverflow .com/questions/12008580/a-trernary-in-angle-templates-angularjs) – sh0ber

+0

Что это за синтаксис? Угловой идет HTML. Как ''. Я должен что-то упустить. – jpsimons

ответ

0

У вас может быть функция, которая это делает!

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

И в контроллере:

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

В выражении нет встроенной условной оценки? – Harry