взять параметры маршрута и вставить в форму - PullRequest
0 голосов
/ 14 июля 2020

Может кто-нибудь мне помочь, я использую angular и хотел бы взять параметры маршрута и добавить их в свою форму. Но я не знаю, как это сделать.

пример добавить? name = Fe & age = 15

Я хотел бы взять имя и возраст и заполнить свои поля, но я не знаю, как это сделать

Я делаю это вот так путь но ничего не возвращается

if (this.activatedRoute.snapshot.params['nome, idade, documento']) {
      this.activatedRoute.queryParams.subscribe(params => {
        this.form.patchValue({
          nome = params['nome']
        })
      });
    }

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Похоже, ваша форма исправлена ​​неправильно. Попробуйте одно из следующего:

if (this.activatedRoute.snapshot.params['nome, idade, documento']) {
      this.activatedRoute.queryParams.subscribe(params => {
        this.form.get('nome').patchValue(params['nome'])
      });
    }

в этом случае вы получаете элемент управления формы, который хотите исправить (this.form.get(...), а затем исправляете указанный элемент управления c. Обычно я делаю это, если мне нужно исправить только одно значение.

или более похоже на метод, который у вас уже есть, с одним небольшим изменением:

if (this.activatedRoute.snapshot.params['nome, idade, documento']) {
      this.activatedRoute.queryParams.subscribe(params => {
        this.form.patchValue({
          nome: params['nome']
        })
      });
    }

обратите внимание на двоеточие вместо равно подписать. См. Angular Документы

0 голосов
/ 14 июля 2020

Вы не можете использовать queryParams для получения параметров, переданных с использованием шаблона типа "add? Name = Fe & age = 15"

Для этого шаблона вы можете использовать

activeUrl:string=window.location.href

Затем вы можете декодировать activeUrl и получить имя и возраст.

если вы хотите использовать queryParams, вам следует изменить шаблон URL. примерно так:

blablabla.com / page0 / Sara / 18

Первый параметр - Имя, а второй - Возраст.

...