本文介绍了捕获所有的路由参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个url像这样: http://foo.bar/#/some/other/path
I have a url such as this: http://foo.bar/#/some/other/path
我如何捕捉一些/其它/路径作为路径参数?
How do I capture "some/other/path" as a route parameter?
我试过这样:
var App = angular.module("App", [])
.config(function($routeProvider){
$routeProvider
.when('/:path', { controller: ListCtrl, templateUrl: 'list.html'})
.otherwise({ redirectTo: '/'})
});
但:路径
只给了我部分
,而不是一些/其它/路径
推荐答案
如上评论提及的Stewie,角不稳定1.1.3现在支持捕获所有使用星号。
As mentioned by Stewie in the comment above, Angular unstable 1.1.3 now supports catch-all by using an asterisk.
例如:
var App = angular.module("App", [])
.config(function($routeProvider){
$routeProvider
.when('/*path', { controller: ListCtrl, templateUrl: 'list.html'})
.otherwise({ redirectTo: '/'})
});
部分字符串匹配 - 如匹配了一个网址 JPG
的实例 - 似乎仍然不支持
Partial string matches—-such as matching for instances of jpg
in a url—-still don't seem supported.
这篇关于捕获所有的路由参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!