как сохранить данные формы из nativescript-localstorage при маршрутизации в другой компонент и вернуть обратно в первый компонент - PullRequest
0 голосов
/ 12 января 2019

В моем проекте вы найдете здесь , я хочу сохранить свои данные в хранилище и отобразить их в форме. Данные всегда отображаются дома, когда есть данные в хранилище, если параметр wifi local storge пуст и форма будет пустой. Если параметр wifi имеет значение «Mywifi» в локальном хранилище, в форме также будет отображаться «Mywifi»

Изображение Изображение с данными Изображение Изображение с пустым вводом

Можете ли вы спросить меня, как отобразить данные в форме?

1 Ответ

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

Все, что вам нужно сделать, это использовать методы FormGroup, .getRawValue(), чтобы получить данные формы в виде объекта, и .patchValue(data), чтобы установить значение формы из объекта.

Также вы должны использовать routerExtensions.back(), чтобы вернуться на страницу, с которой вы пришли. Использование router.navigate(...) продолжит открывать новые экземпляры домашней страницы здесь.

ngOnInit(): void {
    // Needs relative path to work with Playground
    let LS = require("../nativescript-localstorage");
    // Make sure you don't apply invalid values from your previous cache, you will get invalid boolean exception if then
    this.ConfigurationForm.patchValue(JSON.parse(LS.getItem(ConfigurationComponent.CURRENT_CONFIG) || "{}"));
}

register() {
    // Needs relative path to work with Playground
    let LS = require("../nativescript-localstorage");
    LS.setItem(ConfigurationComponent.CURRENT_CONFIG, JSON.stringify(this.ConfigurationForm.getRawValue()));
    this.routerExtensions.back();
}

Обновленная игровая площадка

...