Свойство переключателя, отмеченное переключателем, не установлено в True в Ionic - PullRequest
0 голосов
/ 06 декабря 2018

Я новичок в Ionic.Я действительно застрял в одном выпуске за последние 2 дня.У меня есть две страницы приложения.Скажем, HomePage и SettingsPage.

В SettingsPage у меня есть группа радиосвязи с 4 переключателями.Один раз выбран по умолчанию.Когда я нажимаю на другое радио, оно выбирается, однако, как только я покидаю эту страницу, говорю, что захожу на HomePage и возвращаюсь снова, я нахожу значение по умолчанию, а не то, которое я на самом деле выбрал.

Как сделать выбранное значение постоянным, даже если я покидаю страницу настроек?

Ниже приведен код:

  <ion-list radio-group (ionChange)="radiochanged($event)">
        <ion-item item-left>
          <ion-label>5 Seconds</ion-label>
          <ion-radio value="5000" (ionChange) = "radiofivechanged()"
          [checked]="check5"  ></ion-radio>
        </ion-item>
        <ion-item item-left>
            <ion-label>8 Seconds</ion-label>
            <ion-radio value="8000" [checked] = "check8" ></ion-radio>
          </ion-item>
          <ion-item item-left>
              <ion-label>12 Seconds</ion-label>
              <ion-radio value="12000" [checked]="check12" ></ion-radio>
            </ion-item>
            <ion-item item-left>
                <ion-label>15 Seconds</ion-label>
                <ion-radio value="15000" [checked]="check15" ></ion-radio>
              </ion-item>
      </ion-list>

settingspage.ts

check5, check8, check12, check15 : boolean;
  radiofivechanged(){

      this.check5 = true;

     this.check8 = false;
     this.check12 = false;
     this.check15 = false;
  }

1 Ответ

0 голосов
/ 06 декабря 2018

Для сохранения постоянных данных от страницы к странице, и когда вы закрываете приложение, вам придется записывать информацию в файловую систему телефона.Есть несколько способов сделать это, я рекомендую использовать файл из ionic-native https://ionicframework.com/docs/native/file/

Так что та же самая информация после закрытия настроек будет выглядеть примерно так: YouPageName.onDidDismiss (() => {this.FileProvider.writeToFile (имя файла, данные);} // <- сделать провайдер для имплантации файлов </p>

, если вы просто хотите, чтобы страница перелистывалась, провайдер будет делать (ionic 3) сервис (ionic4)

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