$ routeParams无法按预期工作

时间:2015-12-15 10:18:30

标签: javascript angularjs

我正在使用$ routeParams服务。 当我console_log($routeParams)我的控制器中的服务时,我在控制台中看到了所有值。

然而,当我登录日志$ routeParams.id时,我得到了未定义。 (当我调出$ routeParams时,我看到参数)

我只能在使用超时时才能获取值:

$timeout(function() {
    $scope.id = $routeParams.id;
}, 100);

知道为什么会这样吗?它真的很奇怪,我想我错过了什么。

1 个答案:

答案 0 :(得分:1)

我找到了另一种方式:

$scope.$on('$routeChangeSuccess', function() {
    // $routeParams.id exists
});