AlertController Ionic 2未捕获(承诺):插入的视图已被破坏

费利佩·萨·弗莱雷

在同一页面上实例化Ionic 2 AlertController会出现此错误:未捕获(按承诺):插入的视图已被破坏

我想让它运行几次,以至于可以在同一页面上多次调用的ionic 1警报实例。

码:

  export class ConsultaProdutoPage {

    public usar_leitor: boolean = false;
    public codigo: string = '';
    public icon: object = { 'icon': 'search', 'text': 'Buscar' };
    public mostrar_produto: boolean = false;
    private loading;
    private _alert: Alert;

    constructor(public navCtrl: NavController,
        public navParams: NavParams,
        private _barcodeScanner: BarcodeScanner,
        private _alertCtrl: AlertController,
        private _service: consultaProdutoService,
        private _loadingCtrl: LoadingController) {

        this.loading = this._loadingCtrl.create({
            content: 'Buscando Produtos. Aguarde...',
            dismissOnPageChange: true
        });

        this._alert = this._alertCtrl.create({
            'title': "Aviso",
            'message': 'Erro ao buscar produtos.',
            buttons: ['OK']
        });

    }

    buscaProduto(codigo) {

        this.loading.present();

        this._service.getProduto(this.codigo)
            .then(success => {
                console.log(success);
            })
            .catch(err => {

                this.loading.dismiss();
                this.codigo = '';

                this._alert.present();

            });


    }

}
苏拉杰·饶

此问题是由于在函数中重用了加载对象

由于您“希望使其运行几次”,因此加载对象也得到了重用。但是,该对象只能使用一次。在这里检查

尝试:

buscaProduto(codigo) {
         this.loading = this._loadingCtrl.create({
            content: 'Buscando Produtos. Aguarde...',
            dismissOnPageChange: true
        });

        this.loading.present();

        this._service.getProduto(this.codigo)
            .then(success => {
                console.log(success);
            })
            .catch(err => {

                this.loading.dismiss();
                this.codigo = '';

                this._alert.present();

            });


    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ionic 4中使用alertcontroller返回承诺?

如何在Ionic 4中捕获AlertController返回的数据?

如何在 Ionic 中创建 AlertController 模拟

如何在Ionic中获取AlertController的输入值

离子2与ngrx,AlertController,LoadController问题

错误:“未捕获(承诺):错误:由模块“LoginPageModule”导入的意外值“AlertController”。请添加@NgModule 注释

按下 AlertController 的选项按钮时进入另一个页面 ionic

如何使用AlertController-Ionic 3中的变量显示消息正文?

未捕获(承诺):QuotaExceededError Ionic 3

以编程方式将指示器视图居中在AlertController中

ionic 2服务命令错误:未捕获(按承诺):[object PositionError]

未捕获(承诺)TypeError:ionic2中的对象不是构造函数(…)

ionic 2地图加载“未捕获(承诺):[object PositionError]”

如何处理内置的 AlertController / Email Prompt 出现在我的视图后面

带白色边框的alertController

空AlertController输入-离子

什么是alertcontroller.recyclelistview

内存泄漏AlertController / UIImagePickerController

循环中的AlertController

UIPanRecognizer:无法显示AlertController

Ionic2视图未更新+视频

Ionic2-运行时错误未捕获(在承诺中):错误:HTTP没有提供程序

未抓到(承诺):Ionic 2中可用的cordova_not_available

从Ionic原生VideoEditor插件获取“未捕获(承诺):TypeError:Object(...)不是函数”错误

如何解决Ionic 3中的“错误:未捕获(承诺):错误:没有提供程序”错误

快速显示alertController中的textField

Ionic 2视图更新变慢

管理 BluethoothSerial ionic 2 的退货承诺

页面未显示[Ionic]