我试图在我的角度页面中构建一个URL。这是一个使用邮递员的工作网址
http://localhost:8080/api/app?user=77787f&path=/&projection=display
为了实现这一目标,我对用户和现在的路径进行了硬编码
所以user = 77787f path =" /"
我的service.js有
function Geneset ($resource) {
var resourceUrl = 'api/app&:userprojection=display';

return $resource(resourceUrl, {}, {
'query': { method: 'GET', isArray: false,
transformResponse: function(data) {
if (data) {
data = angular.fromJson(data);
}
return data;
}},

我的控制器中有以下内容
vm.user =" 7966152e-7637-41fa-bbb6-91ee3fbbc3c7& path = /" vm.path =" /"
function loadAll () {
app.query({
user: vm.userId,
path: vm.path,
page: pagingParams.page - 1,
size: vm.itemsPerPage,
sort: sort()
}, onSuccess, onError);
function sort() {
var result = [vm.predicate + ',' + (vm.reverse ? 'asc' : 'desc')];
if (vm.predicate !== 'id') {
result.push('id');
}
return result;
}

任何简单的方法来创建它?我在GET中添加了第二个变量,这引起了我的问题。
答案 0 :(得分:1)
我在手机上,所以我无法完整输入我想要的内容,但您想要利用资源中的空对象,第二项已通过in,在那里有与你的url参数匹配的道具,然后也匹配你在调用查询时传入的内容。
答案 1 :(得分:0)
打开我的笔记本电脑......尝试这样的事情
return $resource(resourceUrl, {
user: @user,
path: @path
}, {
'query': { method: 'GET', isArray: false, transformResponse: function(data) {
if (data) {
data = angular.fromJson(data);
}
return data;
}},
您需要更新此部分:
var resourceUrl = 'api/app&user=:user&path=:path&projection=display'
希望有所帮助...