emberjs:从子类初始化方法呼叫父级功能



我有父母类

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

和创建时需要调用父级函数的子类

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

我的问题是,当我运行此代码时,我会得到" untuff typeError:this.getData不是函数"。

知道为什么会发生这种情况吗?或解决此问题。

在不使用es6语法的情况下,以这种方式写下您的init方法:

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

最新更新