【发布时间】:2013-04-28 00:29:32
【问题描述】:
这让我发疯了。我或多或少地遵循http://emberjs.com/guides/ 的指南视频,但提供了我自己的夹具数据数据集。但是,无论我尝试什么,最终都会出现错误:
未捕获的类型错误:无法读取未定义的 ember-data.js:240 的属性“承诺”
JS:
App.Store = DS.Store.extend({
revision: 12,
adapter: 'DS.FixtureAdapter'
});
App.UnauthedRoute = Ember.Route.extend({
model: function() {
return App.CurrentUser.find();
}
});
App.CurrentUser = DS.Model.extend({
username: DS.attr('string'),
email: DS.attr('string'),
session: DS.attr('string')
});
App.CurrentUser.FIXTURES = [
{
id: 1,
username: "gamerbob",
email: "bob@gamer.com",
session: "ABC123"
}
];
模板:
<script type="text/x-handlebars" data-template-name="unauthed">
Resusult:
{{#each model}}
{{username}}
{{/each}}
</script>
如果我从路由的模型钩子中删除 App.CurrentUser.find() ,则没有错误,但这也违背了目的。这里发生了什么?是我做错了什么,还是 ember-data 不稳定?
【问题讨论】:
-
DS.FixtureAdapter似乎存在问题:App.CurrentUser.find()返回一个空数组。我想看看。 -
好像和ember-data有关。使用较旧的版本为我解决了这个问题。见:builds.emberjs.com
标签: ember.js ember-data