【发布时间】:2015-10-11 09:46:05
【问题描述】:
使用 Backbone.js 进行前端开发,是否有可靠的方法在渲染其各自的父视图之前渲染子视图?有这种模式吗?我能够渲染子视图,但我必须小心始终先渲染父视图。有没有一种模式可以在父母面前安全地渲染孩子?
【问题讨论】:
-
更常见的模式是从父
render函数中渲染子视图。好像你在要求一个反模式。 -
我可能要求的是反模式,还不知道
-
我想我们可以想象一个简单的场景,您渲染一堆子视图,但将它们移动到新的父视图,并希望避免重新渲染子视图。
-
视图被渲染到 DOM 节点中,这些节点不必在页面上(除非它们包含,例如,谷歌地图或其他关心事物大小和位置的东西)。视图通常是轻量级的,因此尝试重用它们的麻烦多于其价值,只需根据需要销毁并重新创建它们即可。