route能够在路径发生改变的时候,渲染不同的视图,调用不同的控制器.它监测了location.url(),然后根据路径来匹配相应的路由。
route通常和routeProvider服务和ngView指令一起使用
方法:
reload()在路由没有改变的时候,再次加载当前路径的路由,重新渲染ng-view,实例化一个控制器事件:
$routeChangeStart在路由变化之前被触发,在这个时间点上,路由服务会resolve所有的路由变化所需要的依赖(详见$routeProvider),以及获取需要被渲染的视图模板,已经解析所有加载新路由所需要的依赖.当所有的依赖都被解析以后,$routeChangeSuccess事件就会被触发类型: broadcast目标元素: root scope(即在根作用域内绑定)$routeChangeSuccess在所有路由依赖被解析完成后触发,ng-view会根据指令实例化控制器,渲染视图类型: broadcast目标元素: root scope$routeChangeError当解析路由依赖时,promise对象没有正常解析,而是reject出错的时候被触发. (详见$q)类型: broadcast目标元素: root scope$routeUpdatereloadOnSearch属性设置为false,再次使用相同的控制器实例这个属性在$route.current.$route对象里类型: broadcast目标元素: root scope方法
$location.path():路由一变化就随之变化,获取新的url$route.current.templateUrl:路由一变化就随之变化,获取新路由的模板url$route.current.params:路由一变化就随之变化,获取新路由的模板url的参数$route.current.scope:路由一变化,它会成为空,等到路由变化完成,再把新路由的作用域赋给它$routeParam:路由一变化,它不会变为空,会保持上一次路由变化,等到路由变化完成,再把新路由url参数赋给它视图:路由变化完成后进行渲染参考:
angular – $route API翻译 - 流浪猫の窝
新闻热点
疑难解答