如何传递当前的 $routeParams 进行解析,以便它们可用于执行特定的 $http.get。现在我刚刚测试了 $routeParams 并将参数传递回要登录到我的 Controller 中以查看它是否有效,但它每次都是一条路线。例如,加载时它是未定义的,并且在后续路由上,参数是之前的路由参数,因此我单击一个新链接,它会显示之前链接的路由中的参数。
路线片段
.when('/something/:paramType', {
templateUrl: '/app/views/something.html',
controller: 'SomethingController',
controllerAs: 'someCtrl',
access: {
authentication: true
},
resolve: {
SomeData: function( $routeParams ) {
return $routeParams.paramType;
}
}
})
Controller 片段
.controller('SomethingController', ['$scope', 'SomeData', function( $scope, SomeData) {
console.log(SomeData);
}])
如何在加载时初始化参数,并使其每次都正确同步?我想这样做的原因是我可以执行 $http.get 并传递 $routeParams 来定义返回的数据。
最佳答案
来自angular documentation对于$routeProvider
Be aware that ngRoute.$routeParams will still refer to the previous route within these resolve functions. Use $route.current.params to access the new route parameters, instead.
所以..
SomeData: function( $route ) {
return $route.current.params.paramType;
}
关于javascript - AngularJS - 如何传递最新的 $routeParams 来解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25878850/