【发布时间】:2013-07-27 23:33:09
【问题描述】:
我尝试跟随 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() 的调用失败了。
【问题讨论】:
标签: ember.js ember-model