2016-11-19 60 views
1

我正在試圖在我的角度頁面中構建一個URL。下面是使用郵遞員Angular JS Query build

http://localhost:8080/api/app?user=77787f&path=/&projection=display

爲了得到一個工作URL這個工作,我硬編碼的用戶和路徑現在

所以用戶= 77787f 路徑=「/」

我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 &路徑= /」 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

哪個路由是你在你的應用程序中使用? ngroute或ui-router? –

回答

1

我在我的手機上,所以我無法完整輸入我想要的內容,但是您希望利用資源中的空對象,傳入的第二個項目中有道具那裏有匹配你的url參數,然後還匹配你在調用查詢時傳入的內容。

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' 

希望幫助...