我在网上看到很多关于这个问题的问题(SOF和Google),但到目前为止还没有明确的答案。如何从静态JavaScript获取对ember/emberjs中的视图实例的引用?
我有一个通常的Ember应用程序与各种视图和控制器。我的一个观点有一个我想从静态上下文中调用的实例方法。因此在一个正常的JavaScript文件中。我应该得到一个对由呃立即调用该方法的视图的引用?
的几行代码来说明我的问题:
在ApplicationView.js:
App.ApplicationView = Em.View.extend({
templateName: 'application',
myInstanceMethod:function() {
this.anotherInstanceMethod(some, params);
},
// ... more code
});
在MyUtils.js:
var myUtils = myUtils || {
myMethod: function() {
myApplicationViewInstance.myInstanceMethod();
}
};
尼斯赶上孩子。我发现,因为我已经在路由器中注册了我的applicationController,所以我可以像使用注册表一样执行App.get('router.applicationView')来访问我的applicationView! Thx – Sephy 2013-02-13 17:27:12