我试图跟随 Ember 演员视频: http ://www.embercasts.com/episodes/getting-started-with-ember-model
我最初尝试使用最新的把手 rc4 和 ember rc6,但收到此错误:Ember.Adapter 子类必须实现 findAll
这没有多大意义,因为我可以看到在夹具适配器源代码中定义的 findAll 方法实现。我尝试调试 app.js 以检查 App.Person.adapter,但是对于 mixins 的所有获取和包装器,它并不是很有帮助。
然后我直接从视频中下载了源代码,在浏览器中打开index.html,还是一样的错误。这真的很奇怪,因为代码显然适用于视频。
无论如何,我试图在这里制作一个 jsFiddle:http: //jsfiddle.net/YCG9b/1/ 看看是否有人能指出我期望在某处发生的小错误。jsFiddle 不喜欢从 github 加载 ember-model.js,所以我将整个内容粘贴到 JS 部分。
这里几乎没有发生什么,似乎这可能是库版本之间的不兼容,一些环境问题,或者某个地方的愚蠢的语法错误。我的理解是,这条线App.Person.adpater = Ember.FixtureAdapter.create();
实际上并没有在 person 模型上放置一个带有 findAll 方法的适配器,因此随后的调用App.Person.find()
失败了。