从另一个控制器触发控制器的“动作”

时间:2014-02-10 15:26:16

标签: javascript ember.js

我需要从Summary的{​​{1}}方法触发MyController控制器中的操作方法。

handleUpdate

MyController

MyController = MyController.extend({ needs: ['application', 'Summary'], handleUpdate: function() { var controller = this; Ember.run.later(function() { ... ... }.bind(this), 100); }.observes('isUpdating') } 控制器:

Update

由于

1 个答案:

答案 0 :(得分: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')
}