機能が部分的に重複する 2 つの 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
.