我有两个 Ember 应用程序,它们的功能部分重叠,所以我想将公共部分提取到一个单独的模块中。这个提取的模块包含路由、控制器、视图等...... - 所有这些都定义在自己的命名空间中,比方说Shared
:
Shared = Ember.Namespace.create();
Shared.FooRoute = Ember.Route.extend({ /*...*/ })
Shared.FooController = Ember.Controller.extend({ /*...*/ })
// ...
Shared
我的问题是,除了默认命名空间之外,我如何告诉 Ember 在命名空间中查找路由(控制器、视图……)App
?
App.Router.map(function() {
this.route("foo"); // <-- how to tell it I want Shared.FooRoute,
// not App.FooRoute?
})
另外,我不想在任何路由前缀下“挂载”共享路由。我不希望Shared.FooRoute
有路径shared/foo
,但只有foo
。