我被告知使用.on('init')而不是覆盖init(),以避免同步绑定和别名的问题。但是,我不知道如何使用这种模式处理继承中的调度顺序。
我以前做过:
var Superclass = Ember.Object.extend({
init: function () { /* ... */ }
});
var Subclass = Superclass.extend({
init: function () {
// Init superclass first...
this._super();
/* ... */
}
});
但是我不确定如何使用.on('init')成语正确地执行此操作:如何确保超类是初始化是在子类之前调用的?
这是一个JSFiddle,说明了我遇到的问题和问题: