我为 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/