我正在试图找出AngularJS和路由。有人可以看看这个http://jsfiddle.net/spoon16/p9BBr/
帮助我理解为什么在初始化期间未定义$routeParams.i
。在我的控制器中使用$routeParams
的适当方法是什么?
答案 0 :(得分:4)
基本上$routeParams
在路由服务更改路由之前不可用,这意味着您应该只在与特定路由关联的控制器中注入服务(路由的controller
属性)。 / p>
如果您在其他控制器中需要知道当前路线等,您应该听取the various events路线服务广播,例如
$scope.$on('$routeChangeSuccess', function (ev, current, previous) {
// ...
});