angularjs - 如何触发hide元素的指令

时间:2016-04-01 05:41:41

标签: angularjs

我有一个带有自定义指令的隐藏元素

<div style="display:none" my-directive></div>  

$watch中添加了my-directive 我的问题是,当观察到的数据发生变化时,即使元素为display:nonevisibility: hidden,如何触发此指令。

2 个答案:

答案 0 :(得分:0)

如果你的指令的控制器中有$ scope。$ watch,并且它没有选定变量的私有范围,那么即使隐藏了DOM元素,指令也会注意到父范围的更改。

//in directive
$scope.$watch('myparentvar', function(neVal, oldVal){

})

答案 1 :(得分:0)

其他方式是在指令中使用two way binding=

我使用了名为variable的{​​{1}} 这是一个plnk