【发布时间】:2012-09-21 02:24:50
【问题描述】:
我正在尝试通过 Angular 服务将消息从旧版 javascript 函数广播到 Angular 控制器。在 Angular 内调用时,广播工作正常,但在外部调用时不行。 见http://jsfiddle.net/yh3Ds/24/
【问题讨论】:
标签: javascript factory broadcast legacy angularjs
我正在尝试通过 Angular 服务将消息从旧版 javascript 函数广播到 Angular 控制器。在 Angular 内调用时,广播工作正常,但在外部调用时不行。 见http://jsfiddle.net/yh3Ds/24/
【问题讨论】:
标签: javascript factory broadcast legacy angularjs
似乎angular.injector() 正在创建新的模块实例并且
它独立于通过ng-app属性与html绑定的模块实例。
所以解决方案是使用手动引导程序并在那里获取注入器。
使用这个注入器你可以访问服务实例和$rootScope
实际上是在控制视图。
这是更新的小提琴; http://jsfiddle.net/d8vX3/1/
【讨论】: