我有一个带有自定义指令的隐藏元素
<div style="display:none" my-directive></div>
$watch
中添加了my-directive
我的问题是,当观察到的数据发生变化时,即使元素为display:none
或visibility: hidden
,如何触发此指令。
答案 0 :(得分:0)
如果你的指令的控制器中有$ scope。$ watch,并且它没有选定变量的私有范围,那么即使隐藏了DOM元素,指令也会注意到父范围的更改。
//in directive
$scope.$watch('myparentvar', function(neVal, oldVal){
})
答案 1 :(得分:0)
其他方式是在指令中使用two way binding
或=
。
我使用了名为variable
的{{1}}
这是一个plnk