Передача идентификатора в GET API url в Angular - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь передать ID, который я получаю из GET API, в другой URL-адрес GET API, который потребуется в другом состоянии.

У меня есть ответ от GET API

[{
"ID" : 1,
"Name":"XYZ"
}] 

Я использовал карты Bootstrap в View, где я генерирую информацию выше в ng-repeat.При нажатии на конкретную карту, которая будет перенаправлять в другое состояние с информацией о поступлении из другого API путем передачи идентификатора этой конкретной карты.Пример: http://url/1.Этот URL тоже будет ПОЛУЧЕН.

Я новичок в этом. Как мне этого добиться?Я прошел через $ stateparams , но действительно не получил его.

1 Ответ

0 голосов
/ 29 мая 2018

попытается помочь вам.

Мне забавно, что вы используете ui-router, и в этом случае ваше определение состояния должно быть следующим:

{
  name: 'root',
  url: '/:id',
  controller:'rootController',
  resolve: {
    // info then can be injected into 'rootController'
    // $stateParams helps you access the :id property in the url
    info: ['$stateParams',function($stateParams) {
      // you make the second api call here. 
      return api.getInfo($stateParams.id);
    }]
  }
}

Форма на вынос это

  1. : доступ к идентификатору в URL-адресе можно получить через службу $ stateParams.
  2. литерал объекта разрешения позволяет выполнить вызов API до загрузки контроллера состояния и внедрить результаты запроса.Вызов API в указанный контроллер.

Надеюсь, это направит вас в правильном направлении, ура!

...