2014-02-10 3 views
1

Мне нужно вызвать метод действия в моем контроллере Summary от MyControllerhandleUpdate.Запуск «действий» контроллера с другого контроллера

MyController:

MyController = MyController.extend({ 

    needs: ['application', 'Summary'],  

    handleUpdate: function() { 
    var controller = this; 

    Ember.run.later(function() { 
     ... 
     ... 
    }.bind(this), 100); 
    }.observes('isUpdating') 
} 

Update Контроллер:

SummaryController.reopen({ 
    actions: { 
    update: function(source, callback) { 
    ... 
    ... 
    } 
    } 
}); 

Благодаря

ответ

2

захватить экземпляр контроллера затем использовать метод send, чтобы вызвать действие.

MyController = MyController.extend({ 

    needs: ['application', 'summary'],  

    handleUpdate: function() { 
    var controller = this, 
     summaryController = this.get('controllers.summary'); 

    summaryController.send('update'); 

    Ember.run.later(function() { 
     ... 
     ... 
    }.bind(this), 100); 
    }.observes('isUpdating') 
} 
+0

Ну, это ответили на мой вопрос, но это не решило проблему, которая у меня была в моем приложении. Я поцарапаю это из списка и его время посмотреть где-то в другом месте. хаха спасибо! – JDillon522

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