javascript - 为什么 $route.current.params 和 $routeParams 不同?

标签 javascript angularjs

我为 Controller 编写了 Angular Route 来捕获参数。结果让我很沮丧。

配置:

    .config(function ($locationProvider) {
        $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
        });
    });
    .config(function ($routeProvider) {
        $routeProvider.when('/products/insert/:id', {
            controller: 'ProductInsertCtrl'
        });
    })

测试:

            $rootScope.$on('$locationChangeSuccess', function () {
                console.log($route.current.params, $routeParams);
            });

结果:

Object {}, undefined

向我们展示了 $route.current.params 和 $routeParams 的区别。为什么???我需要对此进行解释。

最佳答案

$route.current.params 是解析路由时传递的参数,$routeParams 是附加到 url 的参数

关于javascript - 为什么 $route.current.params 和 $routeParams 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428333/

相关文章:

javascript - jScrollPane 鼠标中键点击不起作用

javascript - ng-grid:如何使用范围函数在表中插入数据?

javascript - 当我将值传递给数组时获取空数据

dynamic - 带或不带路由的 AngularJS 动态应用程序

javascript - 寻找一种迭代具有此约束的项目的算法

javascript - 内联 SVG 与 <object> 嵌入式

javascript - 根据输入和日期对象计算出一个人的年龄

javascript - 在AngularJS中检查cookie时获取循环

angularjs - 调试 $rootScope :infdig

javascript - Div animate 消失,而不是调整大小