我有一个这样使用的指令:
<dir model="data"></dir>
该指令有一个孤立的范围。
scope :{
model:'='
}
现在我正在尝试使用ng-show
我的页面 $scope 的另一个属性来使用该指令,如下所示:
<dir ng-show="show" model="data"></dir>
但它不起作用,因为指令试图show
在自己的范围内找到属性。
我不希望指令知道它的容器可能选择隐藏它的事实。
我发现的解决方法是将指令包装在 a 中<div>
并应用于ng-show
该元素,但我不喜欢这迫使我使用的额外元素:
<div ng-show="show" >
<dir model="data"></dir>
</div>
有没有更好的方法来做到这一点?
看到这个 plunker:http ://plnkr.co/edit/Q3MkWfl5mHssUeh3zXiR?p=preview