小编Tom*_*Key的帖子

如何从另一个框架向Ember发起一个事件

我们正在使用版本pre4 of ember.

我们有一个与ember并行工作的框架(SignalR),可以处理我们应用程序的实时通知.在旧版本的ember中,我们能够访问路由器/控制器的全局引用.但随着Ember的新版本,这已不再可能.(这很好)我们尝试过不同的方法,比如在顶部路径中设置全局控制器:

setupController: function(){
    app.appController = this.controllerFor('app');
}
Run Code Online (Sandbox Code Playgroud)

并向该控制器发送一个事件,该事件冒泡到这样的路径:

notificator.update = function (context) { 
    app.appController.send('notificationOccured', context);
});
Run Code Online (Sandbox Code Playgroud)

但这感觉就像对抗Ember团队一样,刚刚删除了全球参考资料.

所以现在提出一个大问题:是否有更好的方法从Ember外部访问路由器或控制器?优选地,将事件发送到具有上下文的事件.

所有帮助表示赞赏!

ember.js

17
推荐指数
1
解决办法
5767
查看次数

标签 统计

ember.js ×1