Backbonejs:在路线导航时根据需要更新子视图和视图

时间:2012-03-26 10:50:17

标签: view backbone.js routes

我们有一个小问卷应用程序, 其中一个主要部分是问卷本身。

它对一些模板,介绍和标题等有很大的看法 并且每个问题都有子视图(使用下一个和上一个按钮)

我们决定使用路由,因为从几个地方可以跳到一个特定的问题 所以我们使用/ ivr / 4来显示问题4,/ ivr / overview显示最终的概述。

所以你可以从/ ivr / 1到/ ivr / 2 ...到/ ivr / overview

现在,如果一个来自/ ivr / 1并且到达/ ivr / 2 大观点在那里,它应该只将问题更新为正确的问题

但是当您从/ home到/ ivr / 2时 大视图没有加载,所以首先应该打开问卷,然后加载问题2

目前我总是重新审视这个大观点 哪个有效,但是很多开销,我想以更好的方式重构这个。

任何人都可以给我一些关于如何构建routeActions和/或视图的指导 仅在实际需要时更新大父视图,并且仅在父视图已经存在时才执行问题视图。

我需要活动吗? 或者我会选择部分路线?

欢迎任何提示。

1 个答案:

答案 0 :(得分:0)

我认为您提出的两种解决方案听起来都可行。如果你参加活动,我建议你使用event aggregator pattern来促进你的观点之间的沟通。这对我来说似乎更简单。

其他解决方案,部分路线,可能更多涉及。查看Backbone.Marionette插件,该插件旨在帮助管理复杂的视图操作。