2016-05-29 76 views
0

让我有2个网址,一个服务POST方法和其他GET方法对帖子的网址变化和ngresource

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 ngresource的()&查询()方法GET方法。

我该如何调用它。

回答

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; 
    }]; 
    });