2016-11-19 2 views
1

Я пытаюсь создать URL-адрес на моей угловой странице. Вот рабочий URL с помощью почтальонаAngular JS Query build

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

Чтобы получить эту работу я жесткое кодирование пользователя и пути сейчас

так что пользователь = 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' 

надежду, что помогает ...