javascript - $routeParams 未按预期工作

标签 javascript angularjs

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

但是,当我控制台记录 $routeParams.id 时,我得到了未定义。 (当我控制台 $routeParams 时,我看到了参数)

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

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

知道为什么会发生这种情况吗?这真的很奇怪,我想我错过了一些东西。

最佳答案

我找到了另一种方法:

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

关于javascript - $routeParams 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286513/

相关文章:

javascript - Backbone无法调用未定义/未加载数据的方法 'toJSON'

如果数字没有连字符,则javascript正则表达式删除引号

javascript - 如何使用 Javascript 将图像添加到我的调查问卷中?

javascript - TinyMCE 4 : Apply one block format to new blocks automatically

javascript - 根据出现的按钮在表格中组织列表

angularjs - 如何在指令中插入 $compile 的 HTML 代码而不出现 $digest 递归错误?

angularjs - AngularJS 指令前链接和后链接功能可以自定义吗?

javascript - highcharts 动态样条线与表中的流体尺寸问题

javascript - angularjs调用对象并返回值

javascript - Angular 单元测试 Controller