url更改发布并获取ngresource

时间:2016-05-29 17:29:27

标签: javascript angularjs ionic-framework

我有2个网址,一个提供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){});

现在我应该如何在User工厂中添加GET方法服务url以服务于get()& ngresource的query()方法。

我应该如何调用它。

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

您可以将参数传递给ngResource ...

像这样打电话

std::string s = std::string("Preferences/") + std::to_string(members[random]) + "-Preferences");

像这样设置资源

// get the data
$scope.posts = Post.get({param1:1, param2:2});

// save some data
Post.save()