Ember.js 余烬路线内的复杂代码
我有路线Ember.js 余烬路线内的复杂代码,ember.js,Ember.js,我有路线 App.MyRoute = Ember.Route.extend({ model : function() { return complexCode(); } } complexCode进行许多异步链式调用,这些调用依赖于上述结果。 出于这个原因,我希望将complexCode分发到多个文件中,以便更容易地维护代码。 我的问题是,当我在另一个文件的方法中时,我无法访问MyRoute 一个选项是将对象作为参数传递,但我希望避免必须通过所有方法传递对象 A
App.MyRoute = Ember.Route.extend({
model : function() {
return complexCode();
}
}
complexCode进行许多异步链式调用,这些调用依赖于上述结果。
出于这个原因,我希望将complexCode分发到多个文件中,以便更容易地维护代码。
我的问题是,当我在另一个文件的方法中时,我无法访问MyRoute
一个选项是将对象作为参数传递,但我希望避免必须通过所有方法传递对象
App.MyRoute = Ember.Route.extend({
model : function() {
var route = this;
return complexCode(route);
}
让全局访问MyRoute的属性或方法的最佳方式是什么?
在其他文件中分离代码的方法可以吗?这可能是一种不好的模式。它将您的
complexCode
与路由紧密耦合。您最好传入必要的值以执行复杂代码,或者创建一个mixin并将其添加到每个路由(这将允许您拥有路由范围内的方法)
可以将“代码保存在单独的文件中”?如果我需要全局访问ember中的某个对象,该怎么办?非常感谢。