如何使用angularjs中的资源传递查询字符串

时间:2016-05-19 16:02:11

标签: angularjs

是否有任何方法可以使用Angularjs资源传递查询字符串。我已经看到一些解释如何做的例子,但我的情况有所不同。我想传递我的自定义metohd。

我见过的例子就像query string in $resource url

Item.query({p: 'item/1'});

app.js

$resourceProvider.defaults.stripTrailingSlashes = false;

apiservice.js

 return $resource(Config.getURL() + '/api/:request/', {
        request: '@request'
    },
    {

      getmylocation:{
        method:'GET',
        params:{
          request:'getmylocation'
        }
      },     

      setItemDetails: {
        method: 'POST',
        params:{
          request:'showlist'
        }
      },

    });

控制器

apiService.getmylocation()

网址应如下所示:http://www.name.com/api/getmylocation?query=newlocation

2 个答案:

答案 0 :(得分:2)

我不知道为什么它现在正在你的特定情况下工作,但仅限于此 - :

apiService.getmylocation({query:'newlocation'}).$promise.then(function(){
}, function(error){
})

我创建了一个场景并对其进行了测试......其工作正常......相同的网址正在生成......:)

答案 1 :(得分:0)

我使用JSONPlaceholder API

创建了JSBin

来自$resource Documentation

  

HTTP GET" class"行动:Resource.action([parameters], [success], [error])

我希望这很有用,随时根据您的需要修改此示例。