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



提前谢谢你。我有一个模型和一个控制器。我正在尝试从我的控制器访问模型数据,并能够从我的控制器玩。当 init: 函数是 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");
    }
});

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

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

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

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

最新更新