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;
}
Другие вопросы по тегам