我想了解Ember.js中的国家/地区是否只设计/假定在路由管理器中定义,以及路由是否是Ember的组成部分。几乎所有我见过的guides似乎假设你想要的状态和路线完全匹配。Ember.js中的国家不使用路由?
我想创建不依赖于路由的状态,而只是在应用程序的状态。例如,在一个电子邮件客户端中,我可能有一个状态“userHasSpecifiedRecipient”。只有在此状态为真时,才可以启用表单的消息框。但很明显,我不想要的网址是:
myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs...
等
是否有这方面的例子?
第二个问题:我可以混合使用与路由和状态不相关的状态吗?
最后:我看到一些建议,建议人们使用Ember的sproutcore-statechart插件,如果他们想要像并发状态的东西。这仍然是真的吗?
我也刚刚找到一个相当新近的[使用Ember.StateManager代替Ember.Router]的[Yehuda](https://gist.github.com/2679013)示例。后者是文档使用的内容。他们之间有什么区别? –
另外,至于我上面的第二个问题,如果我想要有一些与路由耦合的状态子集,该怎么办?在那种情况下,我不希望完全禁用位置。 (如果这种混合很困难,但它并不重要,我可以用其他方式实现路线。) –
哦,还是应该我可能有两个不同的StateManagers,一个有位置,一个没有? –