У меня есть 2 URL-адреса, один способ POST и другой метод GET
http://1.2.3.4:1234/UASAPI/UserServices - это с POST и требует тела запроса и ничего в параметрах.
http://1.2.3.4:1234/UASAPI/UserServices/9959116790/123456 - Это GET и ввод задается в параметрах.
Внутри services.js, я использую для последующего вызова, как показано ниже
.factory('User', ['$resource',function($resource){
return $resource('http://205.147.99.162:8080/UASAPI/UserServices');
}])
Я использую его, как показано ниже, чтобы сделать пост-вызов и его работу.
User.save(angular.toJson(userAndAttributesValues), function(res){},function(res){});
Теперь как я должен добавить метод GET, обслуживающий URL-адрес внутри пользовательской фабрики, для обслуживания методов get() и query() ngresource.
Как мне его вызвать.
Если я правильно вас понимаю, вы можете настроить свою factory
для возврата обеих функций:
.factory('User', ['$resource', function($resource){
return {
postData: function() {
return $resource('http://205.147.99.162:8080/UASAPI/UserServices');
},
getData: function() {
return $resource('http://1.2.3.4:1234/UASAPI/UserServices/9959116790/123456');
}
}
}])
Затем используйте их по мере необходимости:
User.postData()
User.getData()
Вы можете передать параметры в ngResource...
Назовите это
// get the data
$scope.posts = Post.get({param1:1, param2:2});
// save some data
Post.save()
Настройте ресурс таким образом
angular.module('app',['ngResource'])
.controller('MainCtrl', function($scope, Post) {
$scope.post = new Post();
$scope.posts = Post.get({param1:1, param2:2});
Post.save()
}).provider('Post', function() {
this.$get = ['$resource', function($resource) {
var API = $resource('http://205.147.99.162:8080/UASAPI/UserServices/:param1/:param2', {
param1: "@param1",
param2: "@param2"
});
return API;
}];
});