【发布时间】:2013-07-14 23:52:44
【问题描述】:
我有一个 ng-repeat li 元素,我想根据函数返回 true 或 false 为该 li 设置一个特定值,但我没有想在控制器中执行此操作,因为我有依赖性问题,它使它最小化或最大化所有 li 元素,但我希望它适用于每个单独的 li 元素。我尝试使用包括以下内容在内的几件事,但没有任何运气。我不确定我做错了什么,但我会很感激任何意见或任何其他方式。
object1 来自包含此 li 元素的 ng-repeat。
<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';
}
【问题讨论】:
-
请分享完整的html和js文件object1在代码中不可见
-
你不能在视图中做这样的逻辑。为什么你不能让
$scope.isItHidden(obj)返回“最小化”或“最大化”?如果您将特定对象作为函数参数传递,则不应有任何干扰。你能分享你的控制器和一些示例数据吗? -
@jdp,效果也不错!
标签: angularjs angularjs-scope angularjs-ng-repeat