如何在Ionic 2的警告对话框中为警报消息设置文本字段?

时间:2018-05-14 07:58:44

标签: ionic2 alertdialog hybrid-mobile-app

我正在使用Firebase获取推送通知并在警告框中显示。现在我想在文本字段中显示收到的消息,以便用户可以编辑消息。我还想在控制台中输出消息。

JAVA_OPTS

1 个答案:

答案 0 :(得分:0)

Alert interfacce上有一个inputs属性,它的工作方式与buttons非常相似。它是一个对象数组,您有一个输入value属性来设置所需的值。

由于我不知道您想在哪里记录您的值,如果它是来自服务器或编辑值的值,我将同时显示两者。

pushObject.on('notification').subscribe((notification: any) => {
  if (notification.additionalData.foreground) {
    console.log('push message', notification.message);
    let youralert = this.alertCtrl.create({
      title: 'New Push notification',
      inputs: [{
        placeholder: 'Your placeholder..',
        type: 'text',
        name: 'yourInputName, // Name to get it in your handler callback
        value: notification.message
      }],
      message: notification.message,
      buttons: [
        {
          text: 'Cancel',
          role: 'cancel',
          handler: () => {
           console.log('Cancel clicked');
          }
        },
        {
          text: 'Okay',
          // you'll need to get the input data, so pass a parameter to the callback
          handler: (data) => {
            // here's the value user has edited in the input
            console.log('Edited message', data.yourInputName);
            console.log('Okay clicked');
          }
        }
      ]
    });

希望这有帮助