如何将变量传递给angularjs中的三元条件?

时间:2015-11-13 04:30:04

标签: angularjs ternary-operator

我试过了:

{{experience.current_work?"Present":{{experience.date_end | date:'MMM yyyy'}}}}

但这在三元条件下是错误的。我该如何解决呢?

2 个答案:

答案 0 :(得分:2)

你已经在一个表达式中(即{{...}})所以你不需要开始一个新的

{{experience.current_work ? "Present" : experience.date_end | date:'MMM yyyy'}}

或者如果您担心评估顺序,可能会这样做

{{experience.current_work ? "Present" : (experience.date_end | date:'MMM yyyy')}}

答案 1 :(得分:-1)

你可以通过几种方式实现:

当您需要检查条件时,请调用以下功能:

$scope.CheckCurrentWork = function() {
    if ($scope.experience.current_work) {
        //Do as you want "Present"
    } else {
        //Do as you want 
        experience.date_end | date: 'MMM yyyy'
    }
}

OR

{{experience.current_work ? "Present" : experience.date_end | date:'MMM yyyy'}}

OR

如果您想在任何指令中应用您的条件

<div ng-click="experience.current_work ?'Present' :  experience.date_end | date:'MMM yyyy'">