Backbone.js - 不再渲染视图/模板

时间:2011-04-19 16:14:08

标签: view controller render backbone.js

在我的应用中,我有一个产品列表,当您点击某个产品时,会打开Fancybox以显示产品详细信息。

现在,当用户关闭Fancybox时,我将URL从“#/ product-name”更改为“#”,并再次呈现产品列表,即使它已经存在。

我的问题是:

如何避免再次呈现产品列表?

所以,无论是在我的控制器的列表操作还是列表视图中,我都想检查产品列表是否已经呈现并且不再渲染它。

感觉应该可以很容易地完成某些事情,但我无法做到这一点。

所有想法都赞赏!

编辑:编辑以澄清

2 个答案:

答案 0 :(得分:1)

您只需要更改网址的哈希部分。

window.location.hash = ""

答案 1 :(得分:1)

看一下backbone:s saveLocation方法。它不会触发hashchange事件。