Используя 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 = [])
Как я могу это исправить?