Угловой 6 вложенных параметров маршрута - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть маршрут для Level:/id в моем компоненте маршрутизации. Я хочу получить доступ к идентификатору сложности. Как я могу использовать параметры маршрутизатора в этом случае? Так как это зависит от получения идентификатора уровня, а затем перехода на один шаг вниз к свойству «Настройки» и, наконец, к идентификатору сложности?

Итак, структура выглядит примерно так:

Level = {
  id: "some_id",
  name: "some_name",
  Settings: [
    Type: "sometype",
    Difficulty: {
      id: "difficulty_id"
    }
  ]
}

Пожалуйста, помогите

1 Ответ

0 голосов
/ 08 ноября 2018

Внутри компонента, который загружается на Level:/id, вы можете внедрить ActivatedRoute как зависимость. Затем вы можете subscribe перейти к свойству params, чтобы получить текущие параметры.

import { ActivatedRoute } from '@angular/router';
...
id;
constructor(..., private route: ActivatedRoute, ...) {}
...

this.route.params.subscribe(params => {
  this.id = params['id'];

  // OR if the id is of type number
  // this.id = +params['id'];
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...