Ionic 3 NavParams Перенос данных со страницы 1 на страницу 3 - PullRequest
0 голосов
/ 04 октября 2018

Я работаю над приложением с несколькими разными страницами, и мне нужна помощь.

Мое приложение извлекает данные из базы данных в Parse, и я использую провайдеров для предоставления этих данных другим моим страницам.

Моя главная страница (Страница 1) просит пользователя выбратьгород.В зависимости от выбора пользователя на следующей странице (стр. 2) будут отображаться данные, относящиеся к этому городу, а также ссылки на ресурсы, которые приведут к странице 3.

Моя проблема заключается в том, что на странице 3 перечислены данные для всехгорода, а не города, которые были выбраны на странице 1.

Можно ли передавать данные со страницы 1, страницы 2 и страницы 3?

До сих пор я пробовал это:

Страница 1:

selectCity(item) {
      this.navCtrl.push( {item : item} };
}

Страница 2:

city: any;
this.city = this.navParams.get(‘item’);

// there is an array ‘resource’ which contains names of different pages. this method pushes the selected page. 

selectResource() {
      this.navCtrl.push(resource.page)
}

Страница 3:

city: any;

this.city = this.navParams.get(‘item’);

Когда я пытаюсь отобразить значение this.city в журнале консоли, появляется сообщение undefined.

1 Ответ

0 голосов
/ 04 октября 2018

Нажатие на страницу и добавление параметра следующим образом:

this.navCtrl.push(resource.page, {item: item});

Обратите внимание, что вам не хватает второго параметра item на страница 2 на selectResource()

Извлечение данных на странице 3 (например, в конструкторе), например

this.city = this.navParams.get('item');

Обратите внимание, что вы можете использовать поставщика,Это позволяет вам обмениваться данными по всему приложению.

Здесь вы найдете дополнительную информацию об этом: https://www.gajotres.net/ionic-2-sharing-data-between-pagescomponents/2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...