Backbone.Layout.extend和Backbone.view.extend

时间:2017-04-11 13:05:52

标签: javascript backbone.js backbone-layout-manager

所以我得到了这个新项目,每个视图都有这一行。

Backbone.Layout.extend({ /*...*/ })

但是当我查看Backbone和其他教程的文档时,它已经

Backbone.View.extend({ /*...*/ })

此外,所有观看次数都包含initializeserializeafterRender个功能。我试过搜索它,但没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:2)

您的项目正在使用backbone.layoutmanager

  

为在Backbone中组装布局和视图提供逻辑基础。旨在实现自适应和可配置,实现无痛集成。在浏览器和Node.js环境中经过良好测试,具有完整的代码覆盖率。

查看source of this library,我们可以看到它只是一个专门的Backbone.View

var LayoutManager = Backbone.View.extend({ // line 53
// ...
});
// ...
// Expose through Backbone object.
Backbone.Layout = LayoutManager; // line 955

它添加了这些methods and properties

  • afterRender
  • cleanup
  • getView
  • getViews
  • insertView
  • insertViews
  • removeView
  • renderViews
  • setView
  • setViews
  • then
  • useRAF
  • serialize(未在维基中记录)

initialize function是Backbone视图中的默认值,它是空的,它意味着用自定义初始化代码覆盖。

为了更好地了解项目中发生的事情,请查看它加载的依赖项(HTML中.js标记中包含的<script>文件。)