javascript - Backbone 组件的可重用性

标签 javascript backbone.js

我正在尝试找到使 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()
  }
});

有没有更好的方法?还是我应该使用混合?

Backbone Views

最佳答案

在这里我可能倾向于支持组合而不是继承,并创建一个微调器 View ,并在其他需要微调器功能的 View 中使用它的实例。

更多信息:Prefer composition over inheritance?

关于javascript - Backbone 组件的可重用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606519/

相关文章:

backbone.js - 使用 Backbone.js 路由器浏览使用 require.js 模块化的 View

javascript - 如何确保注销的用户永远不会在 Node、Express、Passport 和 Backbone 应用程序中看到某些哈希 Backbone 页面

javascript - 从事件回调中引用包含主干 View ?

javascript - 主干菜单未排序

javascript - 保持 DIV 始终可见

javascript - 为什么 async-await 一起运行时比 promises 慢得多

javascript - 无效的 Web 服务调用,缺少 Backbone 和 Webservice webmethods 参数的值

javascript - 如何使用 Javascript 获取 OpenGL 版本?

javascript - 访问 id 中的标题

javascript - Signalr hub 未正确序列化其方法参数的属性