<div ng-show="level1.collapsed || level2.selected" ng-repeat="level1 in main"> ...
<div ng-if="level1.sub">
<div ng-show="level2.collapsed" ng-repeat="level2 in level1.sub">
...
</div>
</div>
</div>
我有一个嵌套的div结构,如我的代码中所示,我希望更高级别的div的可见性取决于较低级别div的值。
在我的代码中,|| level2.selected
无法识别。是否可以使用类似的方式做到这一点?最好不使用任何应在控制器中定义的变量。
答案 0 :(得分:0)
您无法从父作用域访问子作用域。你必须反过来做。
一种解决方案是使用level2.selected
设置属性,而不是level2.$parent.selected
,将|| level2.selected
绑定到父范围。这将使它在子范围的父范围内可用。