我正在尝试找到使 Backbone View 可重用的最佳选择。我目视并找到了许多不同的解决方案,但不确定哪一个适合我的要求。基本上我将拥有许多填充实时数据的小部件,我需要一个基础组件来处理服务订阅
是否遵循此问题的最佳解决方案:
App.View.Base = Backbone.View.extend({
baseMethod: function( params ) {};
});
App.ExtendedView.Base = App.View.Base.extend({
// new stuff here
// overriding App.View.Base.baseMethod
baseMethod: function( params ) {
// overriding stuff here
App.View.Base.prototype.baseMethod.call(this, params); // calling super.baseMethod()
}
});
有没有更好的方法?还是我应该使用混合?
最佳答案
在这里我可能倾向于支持组合而不是继承,并创建一个微调器 View ,并在其他需要微调器功能的 View 中使用它的实例。
关于javascript - Backbone 组件的可重用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606519/