gpt4 book ai didi

angularjs - 将 ui-router $stateParams 传递给 $http 工厂服务

转载 作者:可可西里 更新时间:2023-11-01 16:09:58 26 4
gpt4 key购买 nike

我正在尝试通过 Controller 将 ui-router 的 $stateParams 传递给 $httpd 工厂服务。但我对如何实现同样的目标一无所知。 $http 工厂服务的作用是根据 cid 参数获取动态数据。如何将此路由参数传递给工厂服务中的后端脚本。

这是我的代码片段。

.state('category',{url:'/category/:cid',templateUrl:'views/category.html',controller:'CategoryCtrl'})


myapp.factory('catService', function($http) {
return {
getCategory: function(callback) {
$http.post('categorydetail.php').success(callback);
}
}
});

myapp.controller('CategoryCtrl', function($scope, catService) {
catService.getCategory(function(data,status) {
$scope.result = data;
});
});

非常感谢您的帮助。谢谢。

最佳答案

.state('category', {
url:'/category/:cid',
templateUrl:'views/category.html',
controller:'CategoryCtrl'
}
)

myapp.factory('catService', function($http) {
return {
getCategory: function(cid, callback) {
$http.post('categorydetail.php?cid=' + cid).success(callback);
}
}
});

myapp.controller('CategoryCtrl', function($scope, $stateParams, catService) {
catService.getCategory($stateParams.cid, function(data,status) {
$scope.result = data;
});
});

关于angularjs - 将 ui-router $stateParams 传递给 $http 工厂服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497866/

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