2
我在主應用程序「shell」中有兩個不同的應用程序。使用多個子應用程序路由單個頁面應用程序
主應用程序處理登錄幷包含子應用程序的插座,例如,
<header>
{{outlet}}
<footer>
子應用只是標準燼應用與自己的命名空間,路線等
我希望能夠把它們綁在一起這樣
MainApp.Router.map(function() {
this.route("login");
this.route("sub1", SubApp1.Router);
this.route("sub2", SubApp2.Router);
});
/login -> MainApp.LoginRoute
/sub1/foo -> SubApp1.FooRoute
/sub2/foo/bar -> SubApp2.FooBarRoute
這是可能的?
我真的想不同的命名空間。我可以使用mixin將SubApp1和SubApp2名稱空間包含到主名稱空間中嗎?我不需要處理命名衝突。 – dwickern
路由器的命名空間(以及其他一些東西)遠未定義(https://github.com/emberjs/ember.js/pull/1925)。此外,容器會根據當前名稱空間查找,但如果有斜槓'namespace2/main',則會根據不同的名稱空間進行查找。不幸的是,沒有用於指定哪些命名空間用於Ember中的每個部分(例如路由器)的鉤子。 – Kingpin2k
爲了組織起見,我最終使用了一個單一的路由器,併爲'SubApp1 = SubApp2 = MainApp = Ember.Application.create()'這樣的名稱空間進行別名。 – dwickern