我有2个模型,一个叫做个人资料,一个名为profilelist的个人资料集。
一个视图显示了一个配置文件列表,它被称为profileListView,当你点击一个配置文件时,它会加载一个新的视图profileDetailsView,你可以在其中编辑它的细节。
现在,当我更改此配置文件的profileDetailsView中的属性并执行model.Change时,profileListView会重新呈现,因为它显然会侦听其模型。 问题是视图重新渲染,但URL保持不变,指向我更改的配置文件的详细信息视图,这会弄乱网站的导航。
所以我想停止自动重新呈现profileListView,然后手动“重定向”到listview。
我怎样才能做到这一点?
答案 0 :(得分:1)
您可能做希望视图重新渲染,对吗?你只想改变网址。因此,一种选择是让您的路由器绑定模型上的处理程序,然后让它更新URL - 例如:
model.on('change', function(model) {
var url = getTheCorrectUrl(model);
router.navigate(url);
});