gpt4 book ai didi

angularjs - Angular 服务,带有路由参数的 $http.get()?

转载 作者:行者123 更新时间:2023-12-03 08:01:07 25 4
gpt4 key购买 nike

通常,当向 API 端点请求 JSON 时,我会这样写:

factory('User', function($http) {
return {
get: function() {
return $http.get('/api/users');
}
}
});

但是,如何添加路由参数以获取特定用户(RESTful show 方法)?

/api/users/1 获取第一名用户。但我希望它基于登录用户是动态的。

最佳答案

您可以使用 $resource 工厂而不是使用 $http。如文档中所述,$resource 是:

A factory which creates a resource object that lets you interact with RESTful server-side data sources.

要做你想做的,你可以像这样简单地声明它:

factory('User', function($resource) {
var UserResource = $resource('/api/users/:id');
return UserResource;
});

用法:

.controller('Ctrl', function($scope, User) {

// Sends GET /api/users/1
User.get({id: '1'}).$promise.then(function(user) {
// expects a single user data object
console.log(user);
});

// Sends GET /api/users
User.query().$promise.then(function(users) {
// expects an array of user data objects
console.log(users);
});
});

关于angularjs - Angular 服务,带有路由参数的 $http.get()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26072069/

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