我有两个指令,即父母'和孩子'。我想根据父指令控制器中作用域变量的值设置child指令的可见性。
<div>
<h1>Parent Directive selected index : {{ selectedIndex }}</h1>
<div id="children" ng-transclude></div>
</div>
父指令的控制器在其范围内有selectedIndex
变量,子指令在其范围内有id
个变量。我正在尝试使用
ng-show
<div ng-show="id==selectedIndex">
<h1>{{id}}</h1>
</div>
它无法正常工作。
我附加了场景的jsfiddle链接。
答案 0 :(得分:1)
您可以在子指令selectedIndex: '='
scope: { id: '@', selectedIndex: '='}
<parent>
<child id="1" selected-index="selectedIndex"></child>
<child id="2" selected-index="selectedIndex"></child>
</parent>
更新了小提琴 - https://jsfiddle.net/pep44qz7/12/