EmberJS:从子类init方法调用父类函数

时间:2017-05-29 15:30:56

标签: ember.js

我有一个父类

MyBaseClass = Ember.Object.extend({
  getData:function() {
    return someData;
  }
})

以及创建时需要在父类中调用函数的子类

MyChildClass = MyBaseClass.extend({
  sampleData:[],
  init:function(){
     this._super();
    Ember.set(this, 'sampleData', this.getData());
  }
})

我的问题是,当我运行此代码时,我得到“Uncaught TypeError:this.getData不是函数”。

知道为什么会这样吗?或者解决这个问题。

1 个答案:

答案 0 :(得分:0)

以这种方式编写init方法,而不使用ES6语法:

init: function() {
  this._super.apply(this, arguments);
  Ember.set(this, 'sampleData', this.getData());