从我的模型获取数据到我的控制器(Ember.js)

时间:2015-03-11 21:50:54

标签: ember.js

提前谢谢你。我有一个模型和一个控制器。我正在尝试从我的控制器访问模型数据,并能够从我的控制器播放。当init:function is fetch时,在我的控制台上我得到(null)。再次感谢你

//========model==========\\

App.RequestDashboardRoute = App.AuthRoute.extend({
    model: function(){
        return this.store.find('request');
    }
});



//========controller==========\\
App.RequestDashboardController = Ember.Controller.extend({
    init: function(){
        console.log("model");
    }
});

1 个答案:

答案 0 :(得分:0)

console.log("model");只会记录一个字符串"model"

此外,在setupController(在您的情况下为route)中调用RequestDashboardRoute之后,才会在控制器中设置模型

init发生在setupController之前,为了确保控制器不仅在尝试访问它之前有一个模型,而且如果它发生变化也会再次执行你的逻辑,你可以添加一个观察者,然后运行你那里的逻辑

App.RequestDashboardController = Ember.Controller.extend({
    modelChanged: function(){
       var model = this.get('model');
       // your model is ready
    }.observes('model')
});