16
我一直在浏览Ember文档,并且在覆盖init
时发现调用_super
方法时出现不一致。Ember.js在哪里调用this._super()
这是最常见的,是我一直使用的是什么,到目前为止
var Foo = Em.Object.extend({
init: function(){
this._super();
// ... my stuff ...
}
});
昨晚我是通过阅读this write up看到一个例子做这个
var Bar = Em.Object.extend({
init: function(){
// ... my stuff ...
return this._super();
}
});
它实际上是一个代码片段中的Ember.ContainerView
。
任何人都可以解释这一点吗?我的代码强迫症表现出色,直到我知道后我才能继续前进。
是的,初始化'childView'数组后调用'super'的'init'将消除必须渲染两次的开销。 –