Ember本身很棒,但它的文档既麻烦又复杂。我花了两个星期的时间,还没有完全掌握它。对我来说最困难的部分是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的旧版本,我搜索的所有内容都无关紧要。 :(
答案 0 :(得分:1)
TRANSITION文档有很多关于进入beta 1/2的好信息:https://github.com/emberjs/data/blob/master/TRANSITION.md
而不是
Twicl.Group.createRecord()
现在你应该做
this.store.createRecord('group')
而不是
Twicl.Block.find({isNew: false})
你会做的
this.store.find('block',{isNew : false})