Привязка стиля хранения данных - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть ионное приложение с 2 страницами.Информация с одной страницы (переключатели) должна обновлять размер текста другой страницы.Правильно ли я считаю, что лучший способ сделать это - сохранить значение переключателя в локальном хранилище, вызвать значение на 2-й странице из хранилища и каким-то образом использовать это значение для обновления размера шрифта?Любая помощь приветствуется.

Я смотрел учебники в Интернете, и это, кажется, единственный вариант.

У меня локальная часть хранилища работает правильно (удивительно), но я не уверен, как обновить шрифт тега с этим значением.

Является ли оператор switch моим следующим шагом?

1 Ответ

0 голосов
/ 02 января 2019

Передайте значения как Map из компонента домашней страницы

    import { IonicPage, NavController, NavParams} from 'ionic-angular';
    import {SecondaryPage} from '../../secondary-page/secondary-page';

    @IonicPage()
    @Component({
        selector: 'page-home',
        templateUrl: 'home.html',
    }) 
    export class home{

        styleSet:Map<string, string> = Map<string, string>();

    constructor(public navCtrl: NavController, public navParams: NavParams){}

    loadSecondaryPage(){
        //Add data to the styleSet and pass from the navCtrl like below;
        this.navCtrl.setRoot(SecondaryPage, this.styleSet);
      }
    }

Получите эту карту со второй страницы и используйте ее для загрузки ваших стилей

import { IonicPage, NavController, NavParams} from 'ionic-angular';

    @IonicPage()
    @Component({
        selector: 'page-secondary',
        templateUrl: 'secondary.html',
    }) 
    export class SecondaryPage{

    constructor(public navCtrl: NavController, public navParams: NavParams){
        console.log(navParams.get('ItemNameOne')); //get those values by added key name in the map
        console.log(navParams.get('ItemNameTwo'));        
    }
}

Вы можете использоватьany тип данных, а также заменить map

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