控制器初始化期间$ routeParams不可用

时间:2013-04-28 20:24:20

标签: angularjs controller routes

我正在试图找出AngularJS和路由。有人可以看看这个http://jsfiddle.net/spoon16/p9BBr/

帮助我理解为什么在初始化期间未定义$routeParams.i。在我的控制器中使用$routeParams的适当方法是什么?

1 个答案:

答案 0 :(得分:4)

基本上$routeParams在路由服务更改路由之前不可用,这意味着您应该只在与特定路由关联的控制器中注入服务(路由的controller属性)。 / p>

如果您在其他控制器中需要知道当前路线等,您应该听取the various events路线服务广播,例如

$scope.$on('$routeChangeSuccess', function (ev, current, previous) {
    // ...
});

Updated fiddle