我有一个非常复杂的SPA,有很多标签,视图,网格等。每个元素都是由来自模板的backbone.js生成的。
一旦元素生成,我想保持元素的状态,所以我无法销毁它。
显然,采用这种方法的DOM元素数量非常多。
一旦隐藏了DOM树中的视图并将其重新附加,是否值得努力去除它?
如果我使用$(this.el).find()
,backbone.js查看DOM操作是否仍然适用于取消附加元素?
答案 0 :(得分:0)
一种方法是让视图在DOM中添加/删除元素。因此,只有可见的视图才有元素附加到DOM。因此,您可以编写一个视图管理器来调用视图的render方法,传递将在其中呈现视图的DOM元素。管理器还可以调用stop方法,从DOM中删除视图元素。