如何更新Backbone网址以获取新数据,同时保持相同的参数

时间:2012-09-10 19:09:48

标签: javascript backbone.js routes url-routing

问题

我有一个集合,它从我的api请求任务,其url设置为/ api / tasks /。我希望能够根据日期和背景(工作,家庭等)获得不同的任务。当浏览到具有不同参数的网址时,该集合会使用额外参数更新其网址并获取新数据。

为方便起见,我创建了两个小部件,一个日历小部件和上下文选择器。日历中的链接指向year/xxxx/month/xx/day/xx,选择器链接可能指向context/work。我点击了一个日期,然后导航到myapp.com/tasks/#year/2012/month/09/day/25。现在我想查看不同的上下文,但点击我的网址中的结果更改为myapp.com/tasks/#context/work,删除我刚才的日期!

解决方案

  • 我需要保留旧参数,例如日期段,同时添加新的参数,比如竞赛。
  • 此外,我需要更新网址中已有的参数,而不是更新新的参数(例如,将myapp.com/tasks/#year/2012/month/09/day/25/context/work更改为myapp.com/tasks/#year/2012/month/09/day/25/context/home而不是myapp.com/tasks/#year/2012/month/09/day/25/context/work/context/home。)

我如何做到这一点?

0 个答案:

没有答案