我正在使用$ routeParams服务。
当我console_log($routeParams)
我的控制器中的服务时,我在控制台中看到了所有值。
然而,当我登录日志$ routeParams.id时,我得到了未定义。 (当我调出$ routeParams时,我看到参数)
我只能在使用超时时才能获取值:
$timeout(function() {
$scope.id = $routeParams.id;
}, 100);
知道为什么会这样吗?它真的很奇怪,我想我错过了什么。
答案 0 :(得分:1)
我找到了另一种方式:
$scope.$on('$routeChangeSuccess', function() {
// $routeParams.id exists
});