javascript - 如何获得已编译的指令来监听其范围之外的变量?

标签 javascript angularjs

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"

http://plnkr.co/edit/2BmXDHjINNxaOXy6R7Yb?p=preview

关于javascript - 如何获得已编译的指令来监听其范围之外的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375783/

相关文章:

javascript - Angular.JS 中的基础下拉菜单

javascript - Jquery 使用 select LI 改变文本的值

javascript - 如何使用 Bootstrap 获得一个漂亮的可折叠侧边栏菜单(关于此的另一篇文章)

javascript - ng-messages 不适用于 ng-repeat

javascript - asp.net中panzoom库和window.print()的问题

javascript - 在要计算的对象经常变化的模型中计算属性

javascript - 防止滚动在 AngularJs 上动态更新的可滚动 div

javascript - 如何从 Angular 表单返回 Django?

javascript - 获取可能通过 Angular 范围的所有事件的列表。 $$听众数?

javascript - 如何将 ng-click 添加到已声明的 Ionic 导航栏?