изменение URL для поста и получить в ngresource

0

У меня есть 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.

Как мне его вызвать.

Теги:
ionic-framework

2 ответа

1
Лучший ответ

Если я правильно вас понимаю, вы можете настроить свою 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()
0

Вы можете передать параметры в 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;
    }];
  });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню