【发布时间】:2013-04-22 10:59:37
【问题描述】:
我正在尝试弄清楚 AngularJS 和路由。有人可以看看这个http://jsfiddle.net/spoon16/p9BBr/
帮助我理解为什么 $routeParams.i 在初始化期间未定义。在我的控制器中使用$routeParams 的适当方式是什么?
【问题讨论】:
标签: angularjs controller routes
我正在尝试弄清楚 AngularJS 和路由。有人可以看看这个http://jsfiddle.net/spoon16/p9BBr/
帮助我理解为什么 $routeParams.i 在初始化期间未定义。在我的控制器中使用$routeParams 的适当方式是什么?
【问题讨论】:
标签: angularjs controller routes
基本上$routeParams 在路由服务更改路由之前不可用,这意味着您应该只将服务注入与特定路由(路由的controller 属性)关联的控制器中。
如果您在其他控制器中需要知道当前路由等,您应该收听the various events 路由服务广播,例如
$scope.$on('$routeChangeSuccess', function (ev, current, previous) {
// ...
});
【讨论】: