通常,当向API端点询问JSON时,我会写这样的东西:
factory('User', function($http) {
return {
get: function() {
return $http.get('/api/users');
}
}
});
但是,如何添加路由参数来获取特定用户(RESTful show方法)?
即/api/users/1
获得用户第一。但是我希望它基于登录用户是动态的。
您可以使用$resource
工厂来代替$http
。如文档$resource
中所述:
工厂创建一个资源对象,使您可以与RESTful服务器端数据源进行交互。
要执行您想要的操作,您可以像这样简单地声明它:
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);
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句