Использование обратного вызова Dialog приводит к ошибке при очистке массива - PullRequest
0 голосов
/ 04 ноября 2018

Используя Angular 6, я использую обратный вызов Cordova для сброса / очистки массива при нажатии кнопки «Сброс».

Вот код:

selections:any[] = [];

resetSelections(){
  if (this.selections.length) {
    navigator['notification'].confirm(
        "Would you like to reset your selections for this group?",
        this.onConfirm,
        "", //Blank Title
        ['Cancel','Reset']
        )
  }
}

onConfirm(buttonIndex) {
  if (buttonIndex == "2") {
    console.log("You pressed Reset!");
    this.selections = [];
  }
}

Когда на устройстве нажимается «Reset», Xcodeconsole записывает «Вы нажали Reset!» но не очищает массив и приводит к следующей ошибке:

Ошибка в успешном обратном вызове. Идентификатор: Notification407093698: TypeError: null не является объектом (оценивается как this.selections = [])

Как я могу это исправить?

1 Ответ

0 голосов
/ 08 ноября 2018

Я никогда не получал это на работу. Однако я использовал обходной путь, который включал создание модального Bootstrap с помощью кнопки, которая теперь корректно очищает массив.

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