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

how to pass a variable to the ternary condition in angularjs?

我试过这个:

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

但是这个在三元中是错误的condition.How我能解决吗?

您已经在一个表达式中(即 {{...}}),因此您不需要开始一个新表达式

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

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

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

您可以通过以下几种方式完成:

需要检查条件时调用下面的函数:

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

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

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

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