2014-05-08 20 views
1

我試圖做一些工作,我從我的路線模型中的數據控制器的init(),但要找到它的還沒有。我不知道這是否是一個runloop東西,或者如果我只是失去了一些東西完全。這裏有一個jsbin和代碼,其中模板可以訪問的模式,但控制器不能由init():何時路由模型得到它的控制器設定?

<script type="text/x-handlebars" data-template-name="application"> 
    {{firstName}} {{lastName}}</script> 

App.ApplicationController = Ember.ObjectController.extend({ 

    init: function(){console.log(this.get('content'));} 

    }); 


App.ApplicationRoute = Ember.Route.extend({ 
    model: function(){ 
     return {firstName: 'Kris', lastName: 'Selden'}; 
    } 
}); 

回答

0

它的默認實現的setupController,控制器已被創建之後發生的過程中發生,初始化。它看起來有點像這樣(這裏我重寫它,做它通常會做的事)

App.ApplicationRoute = Ember.Route.extend({ 
    model: function(){ 
     return {firstName: 'Kris', lastName: 'Selden'}; 
    }, 
    setupController: function(controller, model){ 
    controller.set('model', model); 
    } 
});