Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember无法读取未定义的属性“createRecord”_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript Ember无法读取未定义的属性“createRecord”

Javascript 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 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'),
          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任务定义为数组,并在函数中具有任务参数。使用此实现返回任务将为空。