首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backbone.js路由器-带splat的路由也调用不带splat的路由

Backbone.js路由器-带splat的路由也调用不带splat的路由
EN

Stack Overflow用户
提问于 2012-07-03 16:14:21
回答 1查看 1.7K关注 0票数 0

我设置了一个backbone.js路由器,其中的一些路由如下:

代码语言:javascript
复制
routes : {
  'a-route' : 'goToRoute',
  'a-route/*splat' : 'goToRoute'
}

goToRoute : function(splat){
if(!splat) {
  // do this
} else {
  // do that with splat
}

当我做一个

代码语言:javascript
复制
router.navigate('a-route', {trigger : true});

一切都运行得很好。但当我这么做的时候

代码语言:javascript
复制
router.navigate('a-route/more', {trigger : true});

路由器触发了两次:第一次splat等于'undefined',第二次splat等于'more‘。

如果我注释掉路由'a- route‘:'goToRoute',那么对于router.navigate('a-route/more'),一切都会正常工作……但我需要两条路线-有没有splat。

根据文档,我想我的设置是正确的,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-03 21:37:50

您不需要使用*,在您的情况下必须使用:。

代码语言:javascript
复制
routes : {
  'a-route' : 'goToRoute',
  'a-route/:splat' : 'goToRoute'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11306927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档