我想删除模型“文章”的所有记录(大约五条)。我正在这样做:
CMS.ArticlesController = Em.ArrayController.extend
deleteAll: ->
@get("content").forEach (article) ->
article.deleteRecord()
但是,在执行时,它在三篇文章之后说:
Uncaught TypeError: Cannot call method 'deleteRecord' of undefined
它在使用一点延迟时有效:
CMS.ArticlesController = Em.ArrayController.extend
deleteAll: ->
@get("content").forEach (article) ->
setTimeout( (->
article.deleteRecord()
), 500)
这是为什么?
(我将 Ember.js-rc.1 和 Ember Data rev 11 与@rpflorenceember-localstorage-adapter
一起使用,但我认为这无关紧要,因为我还没有打电话……)
commit()
更新 1
刚刚发现它也适用于Ember.run.once
...
更新 2
我打开了一个 GitHub 问题:https ://github.com/emberjs/data/issues/772