Подтвердить что ты не робот

Вызов метода от действия контроллера в emberjs

например, у меня такой контроллер:

App.theController = Ember.ArrayController.extend({
methodA:fucntion(){},
actions:{
    methodB:function(){},
    methodC:function(){}
}
});

мои вопросы:

  • Как метод methodB вызывать метод
  • Как метод methodA вызывать метод
4b9b3361

Ответ 1

Вы должны использовать this.send([methodName]), чтобы правильно настроить ваши методы:

var App = Ember.Application.create({
  ready: function() {
    console.log('App ready');
    var theController = App.theController.create();
    theController.send('methodC');
  }
});

App.theController = Ember.ArrayController.extend({
  methodA:function(){
    //How can methodA calling methodB
    this.send('methodB');
    console.log('methodA called');
  },
  actions:{
    methodB:function(){
      //How can methodB calling methodC
      this.send('methodC');
      console.log('methodB called');
    },
    methodC:function(){
      console.log('methodC called');
    }
  }
});

Здесь просто jsbin в качестве игровой площадки.

Надеюсь, что это поможет.