是否有任何方法可以使用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
答案 0 :(得分:2)
我不知道为什么它现在正在你的特定情况下工作,但仅限于此 - :
apiService.getmylocation({query:'newlocation'}).$promise.then(function(){
}, function(error){
})
我创建了一个场景并对其进行了测试......其工作正常......相同的网址正在生成......:)
答案 1 :(得分:0)
我使用JSONPlaceholder API
创建了JSBinHTTP GET" class"行动:
Resource.action([parameters], [success], [error])
我希望这很有用,随时根据您的需要修改此示例。