2016-11-19 8 views
1

私は角度ページでURLを作成しようとしています。ここでは、この作業を取得するには郵便配達員Angular JSクエリビルド

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

を使用して作業URLは私がハードコーディング今

ためのユーザーとパスだので、ユーザー= 77787f パス=「/」

私service.jsは

function Geneset ($resource) { 
 
     var resourceUrl = 'api/app&:userprojection=display';
を持っています私は私のコントローラ

vm.user = "7966152e-7637-41fa-bbb6-91ee3fbbc3c7 &パス= /" vm.pathに次き、その後

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

= "/"

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

ルーティングあなたはあなたのアプリで使っている? 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' 

希望...