簡體   English   中英

在Ember.js中,如何使用super()遍歷對象繼承樹?

[英]In Ember.js,how do you traverse the object inheritance tree using super()?

如果我有以下內容:

var ObjectA = Ember.Object.extend({
  init: function() {
    this._super();
    document.write('init object A<br>');
  }
});

var ObjectB = ObjectA.extend({
  init: function() {
    this._super();
    document.write('init object B<br>');
  }
});

var ObjectC = ObjectB.extend({
  init: function() {
    this._super();
    document.write('init object C<br>');
  }
});

var myobj = ObjectC.create();

如何使ObjectC的init()方法不調用ObjectB的init方法?

http://jsfiddle.net/QYKb3/

raycohen在#emberjs中回答了此問題。 當然,答案很簡單,只需調用ObjectA的原型即可:

ObjectA.prototype.init.call(this);

更新的小提琴: http : //jsfiddle.net/QYKb3/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM