Angular JS Query构建

时间:2016-11-19 04:34:03

标签: angularjs

我试图在我的角度页面中构建一个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中添加了第二个变量,这引起了我的问题。

2 个答案:

答案 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'

希望有所帮助...