У меня есть директива, которую я использую следующим образом:
<dir model="data"></dir>
Директива имеет изолированную область действия.
scope :{
model:'='
}
Теперь я пытаюсь использовать ng-show
в этой директиве, используя другой атрибут моей области $scope, например:
<dir ng-show="show" model="data"></dir>
Но он не работает, потому что директива пытается найти атрибут show
в своей области.
Я не хочу, чтобы директива знала о том, что его контейнер может захотеть скрыть его.
Обходной путь, который я нашел, - это обернуть директиву в <div>
и применить ng-show
к этому элементу, но мне не нравится дополнительный элемент, который заставляет меня использовать:
<div ng-show="show" >
<dir model="data"></dir>
</div>
Есть ли лучший способ сделать это?
Смотрите этот плункер: http://plnkr.co/edit/Q3MkWfl5mHssUeh3zXiR?p=preview