我有一个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属性”。我无法在控制器初始化函数中获取路径模型。
答案 0 :(得分:0)
问题在于,由于您调用this
的方式,myfunction
未引用控制器。在您的控制器中,myfunction
应该是一个操作:
init() {
this.send('myfunction');
},
actions: {
myfunction: function() {
var content = this.get('content');
console.log(content.length);
}
}