Backbone.js 基于集合模型的主干视图,如何更新视图?

Backbone.js 基于集合模型的主干视图,如何更新视图?,backbone.js,underscore.js,backbone-views,backbone.js-collections,backbone-model,Backbone.js,Underscore.js,Backbone Views,Backbone.js Collections,Backbone Model,我正在寻找一点方向,我对主干网还是相当陌生的,目前正在创建一个测试应用程序来了解更多信息 我的问题是,我正在用下划线模板填充主干视图。我加载一组模型,然后找到我需要的模型并将这些值填充到模板中。基于模板可以有很多页面,因此我有一个接受id的动态路由 我的问题是我想添加下一个功能,它将更改当前页面并用新模型重新加载模板 我尝试了一种粗略的方法,大致如下: Backbone.history.navigate(newLocation) 但是这不起作用,请注意newLocation实际上填充了我想要导

我正在寻找一点方向,我对主干网还是相当陌生的,目前正在创建一个测试应用程序来了解更多信息

我的问题是,我正在用下划线模板填充主干视图。我加载一组模型,然后找到我需要的模型并将这些值填充到模板中。基于模板可以有很多页面,因此我有一个接受id的动态路由

我的问题是我想添加下一个功能,它将更改当前页面并用新模型重新加载模板

我尝试了一种粗略的方法,大致如下:

Backbone.history.navigate(newLocation)
但是这不起作用,请注意newLocation实际上填充了我想要导航到的路线和id

我会在下面的视图中添加一些代码,我不会包含完整的代码,但是如果需要,请询问

任何朝着正确方向的帮助或推动都将是伟大的


提前感谢

您需要使用路由器对象的
导航
方法,而不是
历史
的类方法,并且您需要向它传递选项“{trigger:true}”,以便调用相应的路由函数。

啊,太棒了,我会让它转一圈,让您知道我是如何开始的。许多行不通的感谢信都认为你的答案是正确的。我注意到的一件事是,如果我不添加#,它就不起作用。但在我的url中,我最后得到了2个“你注意到了吗?”。例如##路线/2你应该把它作为一个单独的问题来问(在这个问题中你展示了你的路线和一个
navigate
call的例子)。