使用ng-repeat中较低级别div的值

时间:2015-08-03 19:50:19

标签: angularjs angularjs-ng-repeat ng-show

          <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无法识别。是否可以使用类似的方式做到这一点?最好不使用任何应在控制器中定义的变量。

1 个答案:

答案 0 :(得分:0)

您无法从父作用域访问子作用域。你必须反过来做。

一种解决方案是使用level2.selected 设置属性,而不是level2.$parent.selected,将|| level2.selected绑定到父范围。这将使它在子范围的父范围内可用。