3

这让我发疯了。我或多或少地遵循来自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 不稳定?

4

1 回答 1

5

您正在使用的 ember-data 版本需要最新版本的 ember 之一。这与 ember 内已升级到 2.0 版本的 RSVP.js 有关。

https://github.com/emberjs/ember.js/commit/cf4d50dd745c8d31a69fe5ad2aea78a92bbbde2a#packages/ember-runtime/lib/mixins/deferred.js

于 2013-04-28T01:58:37.007 回答