【发布时间】:2012-04-13 04:32:01
【问题描述】:
Ember.js 中的 StateManager 还没有很好的文档记录,所以我对它的用法有一些疑问。
- 是否应该努力只在状态管理器内部调用
.goToState? - 有时我发现自己在视图的状态管理器中镜像方法,例如
save: -> StateManager.send("save")。这有意义还是我错过了什么? - 模型的所有修改(通常)是否应该通过状态管理器?
- 如果一个视图有不同的状态,应该使用带有子状态的
ViewState建模,还是应该使用计算属性和视图属性仅在视图中保存该信息(状态管理器不知道内部视图州)?*
*一个例子可能是一个三步表单,其中所有状态都使用相同的模板,但在三个步骤中显示/隐藏不同的区域。
Github 参考:https://github.com/emberjs/ember.js/tree/master/packages/ember-states/lib
【问题讨论】:
-
期待您对此问题的反馈。我可以在互联网上找到的所有示例都过于简单化了。再说一次,Ember.js 中的东西太新了,我相信你和我想出的任何方法都是“正确的”,只要它们有效:)(我目前正在努力/重新编写我的一个不断增长的应用程序使用 StateManager。它工作得很好,但我和你一样,不确定我做的事情“正确”)。
标签: javascript model-view-controller viewstate ember.js state-management