【发布时间】:2016-03-24 16:36:32
【问题描述】:
如果第一个处理程序不满足/捕获特定情况,是否可以导航到下一个路由处理程序?
您可以使用 next()method 在 Express (nodejs) 中实现。
假设您有这样的路由器配置:
routes: {
'*path': 'onPath',
'*notFound': 'onNotFound'
},
onPath: function(path, next){
if(path == 'something'){
console.log('ok');
} else {
next();
}
},
onNotFound: function(){
console.log('KO');
}
我知道我可以混合使用onPath 和onNotFound 方法,但我只想知道是否可行。谢谢!
【问题讨论】:
-
为什么不定义一个明确的路由然后处理呢?据我所知,如果要实现该功能,您将不得不推出自己的解决方案。
-
条件不满足时直接重定向到notFound路径怎么样?
标签: backbone.js marionette backbone-routing