【问题标题】:Model/store issue in Ember-DataEmber-Data 中的模型/存储问题
【发布时间】:2014-01-14 18:29:00
【问题描述】:

升级到最新版本的 ember-data(1.0 beta 5...我以前是 v 14)后遇到了一些问题。我得到的错误是“加载路线时出错:TypeError:无法设置未定义的属性'存储'”。我现在没有设置商店。在路由中调用“模型”函数后立即发生错误。任何指针表示赞赏。

CallMonitor.ContactPoint = DS.Model.extend({
    "status": DS.attr('string'),
    "contact": DS.belongsTo('contact')
});
CallMonitor.Contact = DS.Model.extend({
    "type": DS.attr('string'),
    "status": DS.attr('string'),
    "message": DS.attr('string'),
    "creator": DS.attr('string'),
    "spid": DS.attr('string'),
    "added": DS.attr('date'),
    "contactPoints": DS.hasMany('contactPoint')
});


CallMonitor.ApplicationAdapter = DS.RESTAdapter.extend({namespace: 'api'});

CallMonitor.ContactsRoute = Ember.Route.extend({
    model: function(){
        return  this.store.find('contact');
    },
    setupController: function(controller, contacts) 
        controller.set('contact', contacts);
    }
});

【问题讨论】:

    标签: javascript ember.js ember-data


    【解决方案1】:

    看起来这是 Ember 或类似的文档问题。在这个页面上......http://emberjs.com/guides/models/defining-models/ 你可以看到“hasmany”属性有一个复数键(“cmets”,如我的,“contactPoints”)显然,这不再正确了。我做了这个关键的单数“contactPoint”,它工作得很好。

    【讨论】:

      【解决方案2】:

      有关其他更改,请查看 1.0 的 Ember 数据转换

      https://github.com/emberjs/data/blob/master/TRANSITION.md

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-07
        • 1970-01-01
        • 1970-01-01
        • 2017-09-03
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        相关资源
        最近更新 更多