0

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

4

1 回答 1

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})
于 2013-09-23T23:16:43.007 回答