次のように使用するディレクティブがあります。
<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>
これを行うより良い方法はありますか?
このプランカーを参照してください: http://plnkr.co/edit/Q3MkWfl5mHssUeh3zXiR?p=preview