【问题标题】:Need to $watch property from within an accordion (Angular-UI) but won't work需要从手风琴(Angular-UI)中查看 $watch 属性,但不起作用
【发布时间】:2014-06-28 11:17:58
【问题描述】:
我们正在使用 Angular、Angular-UI 和 UI-Bootstrap 构建一个页面。最后一个包括手风琴指令,它简化了建立手风琴和手风琴组的重复性任务。
然而,我们必须注意手风琴内部输入的变化。问题是手风琴有一个子范围并且它可以工作。
Here's a sample from Plunker(点击“Just a heading”打开手风琴)。
是否可以跟踪对该输入的更改?
【问题讨论】:
标签:
angularjs
angularjs-scope
angular-ui
angular-ui-bootstrap
【解决方案1】:
尝试$emit 自定义事件。它应该冒泡到您的范围。在最坏的情况下,您应该能够在 $rootScope 上收听该事件
类似:
$scope.$emit('input:change',{DATA});
在手风琴控制器上
和
$scope.$on('input:change'),function(data){
//do stuff with the change in input
})