模型的存储未定义
store for model is undefined
我正在尝试为REST服务编写一个带有ember.js和ember-data的前端。服务器返回数据(我确实使用提琴手看到这个),但我总是收到错误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;
}
据我了解,存储应该自动设置,但它始终为空。
如何定义模型,以便商店可用?我错过了什么?
更新 1:更新的余烬。现在我使用以下版本:
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
主题应该是小写的,另外findAll是一个内部方法,你应该使用没有其他参数的find(然后调用findAll)。
Cube.IndexRoute = Ember.Route.extend({
model: function (params) {
var store = this.get('store');
return store.find('subject');
}
});
相关文章:
- 由于某种原因,JavaScript整数存储为未定义
- '会话'未定义-会话存储的Este JS/Express/Redis
- 尝试使用会话存储;无法设置属性'登录'的未定义引用或null引用
- "未定义“角度”;在Liferay中存储的角度应用程序上执行Protractor测试时出错
- 本地存储返回未定义的变量
- extjs 4 存储未定义
- 本地存储的 json 数组正在打印,但来自 json 的值在 cordova 应用程序中给出未定义
- 模型的存储未定义
- 余烬未正确初始化存储:无法读取未定义的属性“查找”
- 为什么获取本地存储项会产生“未定义”的结果
- ExtJs 4.2, 网格中继来自存储加载事件的事件导致未捕获的类型错误: 未定义不是一个函数
- 在存储在变量中的xml上运行Xpath(获取“未捕获的类型错误:未定义不是函数”)
- IE8 中的 IE7 模式 - 本地存储不是未定义的
- 无法使用本地存储读取未定义的属性推送
- store.getat未定义,但存储已加载并有数据
- Sencha touch 2-自定义组件开发数据项未从存储加载值
- 尽管初始化成功,Redux存储仍未定义
- 在传递参数时从本地存储或或未定义的值
- 输出中的JavaScript WebSQL代码值是未定义的,尽管其中存储了值
- EXT.NET:“;未捕获的类型错误:无法读取属性'数据'未定义的“;将记录添加到存储时