我试图了解 Ember.js 中的状态是否仅设计/假定为在路由管理器中定义,以及路由是否是 Ember 不可或缺的。我见过的几乎所有指南似乎都假设您希望状态和路线完全匹配。
我想创建不依赖于路由的状态,而只依赖于应用程序的状态。例如,在电子邮件客户端中,我可能有一个状态“userHasSpecifiedRecipient”。只有当此状态为真时,我才能启用表单的消息框。但显然我不希望网址是:
myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs...
等等
有这方面的例子吗?
第二个问题:我可以混合与路由耦合的状态和不耦合的状态吗?
最后:我看到一些建议,如果人们想要并发状态之类的东西,建议他们使用 Ember 的sproutcore-statechart插件。这仍然是真的吗?