如何将变量传递给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'">
我试过这个:
{{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'">