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中的某个对象,该怎么办?非常感谢。