gpt4 book ai didi

javascript - 模型存储未定义

转载 作者:行者123 更新时间:2023-11-30 06:28:27 25 4
gpt4 key购买 nike

我正在尝试使用 ember.js 和 ember-data 为 REST 服务编写前端。服务器返回数据(我确实使用 fiddler 看到了这一点)但我总是收到错误 Unable to set property 'store' of undefined or null reference。我的 JS 代码:

window.Cube = Ember.Application.create({
LOG_TRANSITIONS: true,
LOG_TRANSITIONS_INTERNAL: true
});

var attr = DS.attr;

Cube.Subject = DS.Model.extend({
name: attr(),
change_date: attr(),
create_date: attr()
});

Cube.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'backend/v1/api',
host: 'http://localhost:58721'
});

Cube.Store = DS.Store.extend({
revision: 12,
url: "http://localhost:58721",
adapter: Cube.ApplicationAdapter
});

Cube.IndexRoute = Ember.Route.extend({
model: function (params) {
var store = this.get('store');
return store.findAll('Subject');
}
});

错误源于ember-data.js:

modelFor: function(key) {
if (typeof key !== 'string') {
return key;
}

var factory = this.container.lookupFactory('model:'+key);

Ember.assert("No model was found for '" + key + "'", factory);

factory.store = this; // error here
factory.typeKey = key;

return factory;
}

据我了解ember,store应该是自动设置的,但是一直是null。

如何定义模型,让商店可用?我错过了什么?

更新 1:更新 Ember 。现在我使用以下版本:

DEBUG: Ember      : 1.1.0
DEBUG: Ember Data : 1.0.0-beta.3
DEBUG: Handlebars : 1.0.0
DEBUG: jQuery : 1.9.1

不,我在控制台中收到以下错误:

No model was found for 'nextObject'
Error while loading route: TypeError: Unable to set property 'store' of undefined or null reference

最佳答案

subject 应该是小写的,另外 findAll 是一个内部方法,你应该使用没有额外参数的 find(然后调用 findAll)。

Cube.IndexRoute = Ember.Route.extend({
model: function (params) {
var store = this.get('store');
return store.find('subject');
}
});

关于javascript - 模型存储未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com