Как поместить данные из угловой формы в очередь (массив) - PullRequest
0 голосов
/ 22 октября 2018

Я хочу сохранить отправленные формы из моего приложения Ionic локально в какую-то очередь для хранения в автономном режиме и позволить пользователю позднее отправлять данные формы из очереди.У меня возникли проблемы с выполнением этого:

Данные формы:

0: Array(1)
0:Location: {ID: "6", Name: "Alto Minerals-Cowden D-27", Lat: "35.8836757", Lon: "-108.3292188", Batch_Treatments: Array(2)}
date: "10-22-2018"
doubleSlug: "No"
notTreated: ""
updatedLocation: {ID: "6", Name: "Alto Minerals-Cowden D-27", Lat: "35.8836757", Lon: "-108.3292188", Batch_Treatments: Array(2)}
1: {gpsLoc: "35.884802254350003,-110.54321959999999"}
2: {md5: "fc9887f481af2a68fece9ca4815796b8"}
3: {appVersion: undefined}

Когда я пытаюсь передать его в массив, я получаю сообщение об ошибке,

тип: «исключение», сообщение: «Не удается прочитать свойство'push' of null ", name:" TypeError "

Я не уверен, что делаю неправильно, я инициализирую данные так:

 this.summaryDetails = form.value;
 this.md5Data = md5.appendStr(JSON.stringify(this.summaryDetails)).appendStr(this.lonlat.toString()).appendStr(time.getTime().toString()).end();
 this.submitAllData.push(this.summaryDetails,{'gpsLoc':this.lonlat.toString()},{'md5':this.md5Data},{'appVersion':this.reap.omegaVersion});
 public offlineFormSubmissions:any [] = [];//from service  
 this.offlineFormSubmissions.push(this.submitAllData);//where I am getting error  

1 Ответ

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

Итак, я нашел свою проблему, и, к сожалению, это была моя вина.Когда приложение загружается, мои службы локализуют все переменные из локального хранилища, и если локальное хранилище было пустым, оно давало переменной offlineFormSubmissions значение null .

Так что, очевидно, еслиэто ноль, я не могу ничего подтолкнуть к этому и, следовательно, почему я получаю свою ошибкуЯ создал оператор if для обработки переменной, и теперь все работает отлично!

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