Как преобразовать ионный код 3 в ионный код 4? NavParms - PullRequest
0 голосов
/ 01 апреля 2019

Я создал службу, у которой есть параметр с именем "code" в ionic 3 Я запутался, как изменить тот же код в ионной 4?

Как вы ловите код и помещаете его в firebase в ionic 4?

У меня есть аналогичный сервис, который у меня есть в Ionic 4, но я не знаю, как вытащить его. Я попробовал кучу методов, но они не работают.


submitQuiz(questions: Questions){
  var code = this.navParams.get('code');
  console.log(code);
  for (var z = 0; z < this.i; z++) {
    console.log(questions[z]);
   this.questions$.push({
    code: code,
     question: questions[z]
   });

  }

Это мой сервис

export interface Quiz {
    code: String;
  }
  export interface Users {
      email: String;
      password: String;
      nickname: String;
  }
  export interface Questions{
      code: String;
      question: any;
  }

1 Ответ

1 голос
/ 02 апреля 2019

Попробуйте так:

  import { ActivatedRoute } from '@angular/router';

  constructor(
    private route: ActivatedRoute,
    ...
  ) { }

  submitQuiz(questions: Questions) {
    this.route.params.subscribe((params) => {
      const code = params.code;
      console.log(code);
      for (let z = 0; z < this.i; z++) {
        console.log(questions[z]);
        this.questions$.push({
          code: code,
          question: questions[z]
        });
      }
    });
  }

Цикл может быть улучшен с помощью forEach ()

  submitQuiz(questions: Questions) {
    this.route.params.subscribe((params) => {
      const code = params.code;
      console.log(code);
      questions.forEach((question) => {
        this.questions$.push({
          code: code,
          question: question
        });
      });
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...