gpt4 book ai didi

javascript - 如何将 $stateParams 从 ui-router 传递到 resolve 服务?

转载 作者:数据小太阳 更新时间:2023-10-29 04:33:28 25 4
gpt4 key购买 nike

<分区>

我有一个检索单个帖子的路径和一个查询我的 API 的服务来执行此操作。但我需要将参数从 URL 传递到服务,以便我可以正确调用 API。我不知道该怎么做。

到目前为止,这是我想出的。我遗漏了与这个问题似乎无关的内容。

感谢您的帮助!

路由

myModule.config([
'$stateProvider',
'$urlRouterProvider',
'$locationProvider',
function($stateProvider, $urlRouterProvider, $locationProvider) {

$stateProvider
.state('post', {
url: '/posts/:hash_id/:slug',
templateUrl: '/js/app/views/post.html',
controller: 'PostCtrl',
resolve: {
postPromise: ['posts', function(posts, $stateParams){
//returns undefined
console.log($stateParams);
return posts.getOne($stateParams);
}]
}
})
// etc

服务

myModule.factory('posts', ['$http', 'auth', function($http, auth){
var o = {
posts: [],
post: {}
};
o.getOne = function(params) {
// Returns undefined
console.log(params);
return $http.get('/api/v1/posts/' + params.hash_id).success(function(data){
angular.copy(data, o.post);
});
};
return o;
}])

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