Ember-Data模型生命周期

时间:2013-09-23 18:50:40

标签: ember.js ember-data

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的旧版本,我搜索的所有内容都无关紧要。 :(

1 个答案:

答案 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})