Javascript Ember无法读取未定义的属性“createRecord”
我尝试从路由返回模型时遇到以下错误 My model task.jsJavascript Ember无法读取未定义的属性“createRecord”,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我尝试从路由返回模型时遇到以下错误 My model task.js //My Code for returning the model //My Model initialization : Taskmanagementfortenmiles.Task = DS.Model.extend({ display_id: DS.attr('string'), type: DS.attr('string'), d
//My Code for returning the model
//My Model initialization :
Taskmanagementfortenmiles.Task = DS.Model.extend({
display_id: DS.attr('string'),
type: DS.attr('string'),
display_name: DS.attr('string'),
isCompleted:DS.attr('boolean'),
timestamp: DS.attr()
});
我的路线任务_Route.js:
Taskmanagementfortenmiles.TaskRoute = Ember.Route.extend({
model: function() {
return $.getJSON("http://localhost:3000/tasks").then(function(response) {
var task = [];
var self = this;
response.forEach(function(task) {
console.log(self.store.createRecord('task', {
display_id: random_id,
type: type,
display_name: displayName,
isCompleted: false,
timestamp: date
}).save());
});
return task;
});
},
});
是我的余烬数据版本是我获取错误的问题吗
请在这个问题上有人帮我
提前感谢您是否尝试过将self=this放在返回声明之前?@Fred john感谢您的快速回复。我试图在外面申报。它很好用。但现在它返回了未捕获的错误:找不到“任务”的模型。但是我在Task.js中有Taskmanagementfortenmiles.Task模型您没有使用ember cli,对吗?@locks我使用的是yoeman ember generator。和grunt server.var self=this;需要在line model:function之后,在您的情况下,this/self是查询上下文,而不是routes上下文您将var任务定义为数组,并在函数中具有任务参数。使用此实现返回任务将为空。