所以我得到了这个新项目,每个视图都有这一行。
Backbone.Layout.extend({ /*...*/ })
但是当我查看Backbone和其他教程的文档时,它已经
了Backbone.View.extend({ /*...*/ })
此外,所有观看次数都包含initialize
,serialize
,afterRender
个功能。我试过搜索它,但没有找到任何有用的东西。
答案 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>
文件。)