Ember:无法在控制器初始化函数中获得模型

时间:2017-11-04 12:41:14

标签: ember.js ember-cli

我有一个ember应用程序,其路由,控制器如下:

//Route
model:function(){
    return this.store.getJSON('object/');
},
setupController:function(controller, model){
    controller.set('content', model)
}


//controller
init:function(){
    this.myfunction();
},
myfunction:function(){
  var content = this.get('content')
  console.log(content.length)
}

myfunction在加载页面/模板时执行,并返回“无法读取null属性”。我无法在控制器初始化函数中获取路径模型。

1 个答案:

答案 0 :(得分:0)

问题在于,由于您调用this的方式,myfunction未引用控制器。在您的控制器中,myfunction应该是一个操作:

init() {
  this.send('myfunction');
},
actions: {
  myfunction: function() {
    var content = this.get('content');
    console.log(content.length);
  }
}