当前位置:AngularJS API / ngRoute / 供应者(Provider) / $routeProvider
$routeProvider
$routeProvider是一个用于配置路由的内置服务。由于它是一个服务,根据service的使用建议,我们主要将其当做为工具来使用,所以我们一般直接使用$routeProvider.XXX来调用它的成员方法来实现一定的功能,而不是实例化一个$routeProvider的实例。它主要有以下两个成员函数:
otherwise(params)
:设定映射信息到$route.current,一般用于指定没有标明的路由如何处理。when(path, route)
:向$route服务添加新的路由。path是指定的URL路径,route标明路由的处理。配置与ngRoute的使用参见$route
需要安装ngRoute模块
when(path, route)
为$route服务添加新的路由定义
参数
参数名 | 类型 | 详细说明 |
path | string |
(匹配$location.path的)路由地址。如果$location.path包含多余的尾斜杠或少了一个,路由仍会匹配,$location.path将会更新,增减一个斜杠以匹配路由定义。
例如,形如/color/:color/largecode/:largecode*\/edit的路由,将会匹配/color/brown/largecode/code/with/slashs/edit,并提取出:
|
route | Object |
路由匹配时将赋值给$route.current的映射信息。 Object属性:
|
返回
[Object]自身
otherwise(params)
设置用于路由改变时,与任何其他路由定义无法匹配时使用的路由定义。
参数
参数名 | 类型 | 详细说明 |
params | Object | 将赋值给$route.current的映射信息 |
返回
[Object]自身