http://plnkr.co/edit/QMrrDycuMyEG7cJkCB5f?p=preview
在页面的 MainCtrl
作用域中,我们定义了一个变量:$scope.listen
在此之下,我有一个名为 titleSetter
的指令,它有一个属性 title
,它正在监听 listen
变量。它更新正确。
在此之下,我有另一个名为 listeningComponent
的指令,它的工作也是监听 listen
变量,并且它有一个作用域变量 listenertext
与 titleSetter
指令一样,已将 listen
传入其中。
在它下面,我有一个阶段,旨在将指令编译到一个小阶段区域中。在它里面,有一个#stage
div,这是编译的地方。该指令有一个链接函数,可将 listeningComponent
编译到其中。
继续在上面的框中输入一些内容,该内容绑定(bind)到主页的 listen
变量。一切都会随之更新......几乎。正如您在 Plunker 中看到的,listeningComponent
在编译到 stage
时,无法监听 listen
变量。
如何让它监听该变量?
最佳答案
似乎您忘记在阶段范围内定义监听,即只是
js 中的 listen : '='
,html 中的 listen="listen"
。
关于javascript - 如何获得已编译的指令来监听其范围之外的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375783/