Ionic 2:在警报处理程序中使用Toast会抛出ExpressionChangedAfterItHasBeenCheckedException

时间:2016-08-08 09:56:19

标签: javascript angular alert ionic2 toast

我尝试在用户按下警告按钮后显示吐司,但在开发模式下抛出ExpressionChangedAfterItHasBeenCheckedException 。我相信这是一个离子虫。有没有人遇到过同样的问题?你能否证实我没有犯任何错误?

以下是代码:

$upcoming_events_date = Yii::$app->db->createCommand("SELECT DISTINCT date(due_date) FROM events WHERE user_id = :user_id AND is_completed=:is_completed AND  due_date > :due_date ORDER BY due_date ASC LIMIT 0,5")
                                   ->bindParam(':user_id',Yii::$app->users->getId())
                                    ->bindParam(':is_completed',0)
                                    ->bindParam(':due_date',date('Y-m-d'))
                                    ->queryAll();

和displayToast():

let prompt = this.alertController.create({
    title: 'Alert displaying a toast',
    buttons: [{
      text: 'Cancel',
      role: 'cancel'
    }, {
      text: 'Display toast',
      handler: () => {
        displayToast();
        }
    }]
});

prompt.present();

要重现“例外”,您必须多次显示提醒,然后按“取消”。或者'显示'按钮很多次。

干杯

0 个答案:

没有答案