Javascript 如何在主干应用程序中更改路由,并更改事件

Javascript 如何在主干应用程序中更改路由,并更改事件,javascript,backbone.js,Javascript,Backbone.js,我有一个主干js应用程序 我在视图上有一些过滤器。一旦我更改视图上的过滤器,是否有任何方法可以更改路由您可以使用要保存的哈希位置在控制器中调用“saveLocation”。这将在该位置的历史记录中添加一个条目 您也可以执行window.location.hash=“xxx”,但saveLocation是主干网的设计方式。更改路由是什么意思?当我更改筛选器时,我希望筛选器成为url的一部分,以便主干网可以自动处理hashchange,我不必重新呈现视图如何在视图中获取控制器实例?在我们的资料中,我

我有一个主干js应用程序 我在视图上有一些过滤器。一旦我更改视图上的过滤器,是否有任何方法可以更改路由

您可以使用要保存的哈希位置在控制器中调用“saveLocation”。这将在该位置的历史记录中添加一个条目


您也可以执行window.location.hash=“xxx”,但saveLocation是主干网的设计方式。

更改路由是什么意思?当我更改筛选器时,我希望筛选器成为url的一部分,以便主干网可以自动处理hashchange,我不必重新呈现视图如何在视图中获取控制器实例?在我们的资料中,我们真的最小化了我们在视图中所做的事情;倾向于服从控制者。因此,我们将让视图触发控制器的事件。此时,控制器就可以访问saveLocation方法。另一方面,我不确定你的观点是否对过滤器有反应。如果是这样,控制器可以通过使用上述事件并修改底层模型或集合来实现这一点。然后视图可以绑定到更改事件并刷新自身。@Bill,如果您的视图需要使用来自不同数据库集合(我使用MongoDB)的数据创建,您如何为视图创建模型?您可以使用从服务器返回的结果创建一个模型,其中模型具有属性,并且可能存在关联。创建时将模型传递到视图中。@Bill有没有办法将过滤器参数传递到集合中?