【发布时间】:2014-03-10 16:43:33
【问题描述】:
假设我在/search 有一个搜索表单,QueryView 代表搜索表单。当用户提交查询时,我想路由到/results 并为结果添加ResultView,保留QueryView 以防用户想要进行新的搜索。
然后,如果用户直接导航到/results,我必须在路由函数中同时创建QueryView 和ResultsView。问题是我希望 /search 和 /results 路由中的行为相同,但必须记住在这两个地方进行任何更改。
另一种方法是在用户提交时触发/results的路由,这将破坏现有的QueryView并创建一个新的QueryView和ResultView。这可行,但在我的情况下,销毁和重新创建 QueryView 会引起一些烦恼。
是否有标准的设计模式来跨路由保留视图,而无需在两个地方创建视图的代码?
【问题讨论】:
标签: javascript backbone.js backbone-views backbone-routing