Ember 本身很棒,但它的文档繁琐而复杂。我花了 2 周时间,还没有完全掌握它。对我来说最困难的部分是 Ember-Data 如何集成到 Ember 中。
例如,对于新操作,我在适当的路径中创建 Group 模型的新记录,如下所示:
model: ->
Twicl.Group.createRecord
access: 'public'
然后我捕获提交事件并在控制器中执行以下操作:
save: (record) ->
record.save().then =>
@transitionTo 'groups'
如果没有错误并且它正在工作,则预计会到达 groups.index 路线,但在收集中,我不仅看到最近保存的记录,而且(我猜)它的原型也没有属性中的数据。
粗鲁的解决方案是在索引控制器中过滤模型:
#instead of
model: ->
Twicl.Block.find()
#do
model: ->
Twicl.Block.find(isNew: false)
是这样吗?还是我错过了什么?为什么我们不能在控制器初始化时获得一个全新的集合?
此外,我将不胜感激任何指向实际指南的链接(当然,官方指南和 API 除外),由于 Ember 和 Ember-Data 的旧版本,我搜索的所有内容都无关紧要。:(