0

我有 2 个模型,一个称为 profile 和一组称为 profilelist 的配置文件。

一个视图显示配置文件列表,称为 profileListView,当您单击配置文件时,它会加载一个新视图 profileDetailsView,您可以在其中编辑其详细信息。

现在,当我更改此配置文件的 profileDetailsView 中的属性并执行 model.Change 时,profileListView 会重新呈现,因为它显然会监听其模型。问题是视图重新呈现,但 URL 保持不变,指向我更改的配置文件的详细信息视图,这弄乱了网站的导航。

所以我想停止 profileListView 的自动重新渲染,然后手动“重定向”到列表视图。

我怎样才能做到这一点?

4

1 回答 1

1

您可能确实希望重新渲染视图,对吧?您只希望 url 也改变。因此,一种选择是让您的路由器在模型上绑定一个处理程序,然后让它更新 URL - 类似于:

model.on('change', function(model) {
    var url = getTheCorrectUrl(model);
    router.navigate(url);
});
于 2012-04-27T14:11:03.770 回答