Ionic 2 / 3: ввод числа из оповещения
Прежде всего я использую Ionic 3.x на macOS.
У меня есть следующая проблема:
У меня есть массив, содержащий число и массив имен.
table: { number: number, names: string[] } = {
number: 0,
names: ['']
};
Я хочу установить номер массива, используя вход для пользователя. Я наткнулся на AlertController.
Я написал следующую функцию, чтобы добавить число:
addTable(){
let prompt = this.alertCtrl.create({
title: 'Add Table',
subTitle: 'Enter the table number',
inputs: [{
name: 'tableNumber',
placeholder: 'Number',
type: 'number'
}],
buttons: [
{
text: 'Cancel'
},
{
text: 'Add',
handler: data => {
//this.tables.push(data);
this.table.number = data;
}
}
]
});
prompt.present();
}
Но это всегда устанавливает table.number для объекта [объект]. Если я напишу это как this.table.number = +data; имеет значение NaN. Пуш-версия тоже не работает.
Как мне задать для table.number число, которое вводит пользователь?
Спасибо за любую помощь!
1 ответ
Решение
Название входа
name: 'tableNumber'
добавляется как имя свойства к результирующему объекту. Вы можете получить к нему доступ следующим образом:
handler: data => {
this.table.number = data.tableNumber;
}