【发布时间】:2014-10-03 00:41:18
【问题描述】:
我想创建一个类似管理子应用程序的东西,它在我现有的 ember 1.6.x 应用程序的每个页面上都可用。它将拥有自己的状态机(路由器),允许它根据自己的状态加载不同的控制器/模板。我已经看到很多类似的讨论都围绕着拥有多个状态机(路由器)或广泛使用子路由,但没有什么真正击中头部。
是否有一种清晰的方法可以在同一页面上创建两个有效的 ember 应用程序?
子应用实际上不需要在 url 栏中解释路由。当父应用更改路由/状态时,它也不需要维护其状态。每次父应用更改为不同的路线时,都可以重置它。我要避免的是在父应用程序的多个控制器中一遍又一遍地重复相同的代码。我还想避免污染应用程序或全局级别。
以下是我研究过的讨论列表。我能找到的最有意义的事情是关于 ember flow 的工作(尚未完成)。还是我应该考虑通过 ember-states 插件为子应用创建一个新的状态机?
需要明确的是,我并不是在寻找为我编写代码的人。只是讨论如何使用当前可用的 ember 1.6.x 完成此操作。
http://discuss.emberjs.com/t/route-less-substates/2269
http://discuss.emberjs.com/t/is-there-a-reason-we-can-not-have-nested-routes/1845
Sending action to Ember.StateManager : is goToState mandatory?
https://github.com/emberjs/ember.js/issues/406
https://github.com/emberjs/ember.js/issues/4767
http://discuss.emberjs.com/t/concurrent-states-in-ember/5042
https://github.com/nathanhammond/ember-flows-generator
https://github.com/emberjs/ember.js/issues/406#issuecomment-3702356
【问题讨论】:
标签: javascript ember.js ember-data url-routing