在主干木偶中重新渲染视图:最佳实践

时间:2013-07-18 11:39:02

标签: backbone.js marionette

这是一个非常简单的问题。

基本上这是我的情况:

var newViewInstance1 = new MyView();
myLayout.myRegion.show(newViewInstance1)

现在,稍后,我想在同一个布局区域中再次显示View(这是一个静态的)。在此期间,该地区可能存在或可能没有不同的观点。

这两者之间有什么区别:

myLayout.myRegion.show(newViewInstance1) //again

//or
var newViewInstance2 = new MyView();
myLayout.myRegion.show(newViewInstance2)

例如,如果我执行后者,会不会挂起newViewInstance1?

由于

- Justin Wyllie

1 个答案:

答案 0 :(得分:1)

除了初始化视图之外没有真正的区别(例如,如果您在视图的initialize函数中获取或计算信息)。

在任何情况下,当某个区域显示视图时,它会关闭该区域中的所有打开视图。所以,不,newViewInstance1不会在第二种情况下被遗弃。