2015-03-11 3 views
0

Спасибо заранее. У меня есть модель и контроллер. Я пытаюсь получить доступ к данным модели с моего контроллера и иметь возможность играть с моего контроллера. При инициализации: функция выборки, на моей консоли я получаю (нуль) .thank вы сноваполучить данные от моей модели до моего контроллера (Ember.js)

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

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



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

ответ

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') 
}); 
+0

Большое вам спасибо. Я очень ценил ........ – user

Смежные вопросы