AngularJS - 我可以根据三元运算符使用数据绑定值吗 [英] AngularJS - Can I use data binding value depending on ternary operator
问题描述
我有一个 ng-repeat li 元素,我想为该 li 设置一个特定的值,具体取决于函数是返回 true 还是 false 而我没有想在控制器中执行此操作,因为我有依赖性问题,它使它对所有 li 元素进行最小化或最大化,但我希望它适用于每个单独的 li 元素.我尝试使用包括以下内容在内的几种方法,但没有任何运气.我不确定我做错了什么,但我很感激任何输入或任何其他方式.
I have an ng-repeat li elements and I want to set a specific value for that li depending on whether a function returns true or false and I don't want to do it in the controller because I have dependency issues where it makes it Minimize or Maximize for ALL li elements but I want it to be for each individual li element. I tried using several things including the following without any luck. I am not sure what I am doing wrong but I would appreciate any input or any other way of doing this.
object1 来自包含此 li 元素的 ng-repeat.
object1 is from an ng-repeat that includes this li element.
<li><a tabindex="-1" ng-click="setHidden(object1)">{isItHidden(object1) ? 'Minimize' : 'Maximize'}</a></li>
解决方案(感谢 jdp)
<li><a tabindex="-1" ng-click="setHidden(object1)">{{isItHidden(object1)}}</a></li>
$scope.isItHidden = function(object){
return object.hidden ? 'Maximize' : 'Minimize';
}
推荐答案
你可以这样做
{{ object1.hidden && 'Minimize' || 'Maximize' }}
在 angular 1.2 中将添加一个真正的三元运算符.
In angular 1.2 a real ternary operator will be added.
这篇关于AngularJS - 我可以根据三元运算符使用数据绑定值吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!