2016-05-29 24 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; 
    }]; 
    });