AngularJS | Задайте путь Parmeter при использовании метода $http.get

У меня есть конечная точка GET с URI как /user/user -id. Здесь "идентификатор пользователя" - это переменная пути.

Как установить переменную пути при создании запроса GET?

Это то, что я пробовал: -

$http.get('/user/:id',{
                params: {id:key}
            });

Вместо замены переменной пути идентификатор добавляется как параметр запроса. i.e мой отладчик показывает URL-адрес запроса как 'http://localhost:8080/user/:id?id=test'

Мой ожидаемый разрешенный URL должен выглядеть как http://localhost:8080/user/test '

Ответ 1

$http params object предназначен для строк запроса, поэтому пары ключ-значение, которые вы передаете в params, выводятся как строки и значения строки запроса.

$http.get('/user', {
    params: { id: "test" }
});

Становится: http://localhost:8080/user?id=test

Если вам нужно http://localhost:8080/user/test, вы можете:

Ответ 2

Почему не что-то вроде этого?:

var path = 'test';
$http.get('/user/' + path, {});