gpt4 book ai didi

javascript - AngularJS - 如何传递最新的 $routeParams 来解析?

转载 作者:行者123 更新时间:2023-12-02 23:50:26 25 4
gpt4 key购买 nike

如何传递当前的 $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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com