AngularJS - 我可以根据三元运算符使用数据绑定值吗 [英] AngularJS - Can I use data binding value depending on ternary operator

查看:16
本文介绍了AngularJS - 我可以根据三元运算符使用数据绑定值吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆