3

我正在尝试弄清楚 AngularJS 和路由。有人可以看看这个http://jsfiddle.net/spoon16/p9BBr/

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

4

1 回答 1

4

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

如果您在其他一些控制器中需要知道当前路由等,您应该收听路由服务广播的各种事件,例如

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

更新了小提琴

于 2013-04-28T20:35:12.073 回答