【发布时间】:2013-08-21 21:47:03
【问题描述】:
我有一个控制器,我在其中注入 $route 和 $routeParams 但是当我去获取值时通过
$route.routes.current.params.test ->> 当前未定义 $routeParams.test ->> 测试未定义
当我使用 console.log($route) 或 console.log($routeParams) 时,两个对象似乎都被正确填充
我很困惑。 console.log 的值怎么会在我执行 console.log 的同一控制器中失败?
更新:示例代码
angular.module('TestApp')
.controller('TestController', ['$scope', '$http', '$routeParams', '$route',
function($scope, $http, $routeParams, $route) {
console.log($routeParams);
//console.log($routeParams.test);
console.log($route.current.test);
//console.log($route.routes);
}]);
【问题讨论】:
-
你能发布一些你的代码吗?
-
current是$route的属性。不是$route.routes。 -
$route.current 返回 undefined
-
你应该展示你的路由配置,它是 $routeParams 上可用属性的关键。