我試圖通過修改Backbone.View.prototype像這樣以消除骨幹所有子視圖:骨幹子視圖去除無限循環
_.extend(Backbone.View.prototype, {
childViews:[],
close: function(){
this.remove();
this.unbind();
console.log(this.childViews.length);
_.each(this.childViews,function(childview){
childview.close();
},this);
}
});
所以,當我創建一個子視圖,我push
到childViews。當我close
我希望它也可以在子視圖上調用close
。如果它在childViews中沒有任何內容,那麼我預計鏈接close
停止。 fiddle
最終發生的是某種無限循環。我無法弄清楚它爲什麼會這樣。 _.each
的[context]
是否有問題?有人可以解釋我做錯了什麼,以及如何解決這個問題?