Храните различные массивы в Ionic Storage - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь использовать страницу отправки с кучей различных полей для отправки сведений об одном улье (имя, местоположение, комментарии и т. Д.).Я планирую использовать ионное хранилище и поместить данные в массив, если это лучший способ сделать это, а затем использовать список для отображения всех элементов, которые можно затем нажать, чтобы перейти к конкретным сведениям об улье..

Пока что я пытаюсь сделать что-то подобное, но не уверен, находится ли это на правильном пути или нет:

  submitHive() {
this.navCtrl.push(ViewHivePage)
let data={'name': this.name, 'location': this.location, 'address': this.address, 'date': this.date, 'weight': this.weight, 'comments': this.comments}
console.log(data)
this.hiveData={
  name:this.name,
  location:this.location,
  address:this.address,
  date:this.date,
  weight:this.weight,
  comments:this.comments
}

Извлечение данных из полей ввода, затемперейти на новую страницу для отображения деталей.Я использую [(ngModel)] для передачи данных, это на правильном пути?Спасибо!

1 Ответ

0 голосов
/ 15 мая 2018

Лучше, если вы можете использовать угловые формы вместо нескольких [(ngModel)].Из-за Angular Form реализация более понятна, чем эта.Попробуйте использовать как ниже

_dataForm: FormGroup;
_hiveData;

ngOnInit() {
    this.initForm();
}

initForm() {
    this._dataForm = new FormGroup({
     name: new FormControl("", Validator.required),
     ...
    });
}

saveData() {
    // check the validation if needs
    this.hiveData = this._dataForm.value;
    // save the data
    this.navCtrl.push(ViewHivePage, {hiveData: this.hiveData});
    // you can take this data from other component using navparams
}

шаблон

<form [formGroup]="_dataForm">
 <input type="text" formControlName="name">
 ...
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...