1inus / ngx.layer

angular2 dialog plugin
http://ng2-layer.wemakers.net/
Apache License 2.0
27 stars 6 forks source link

弹窗组件循环依赖的问题 #7

Closed luoshilu closed 7 years ago

luoshilu commented 7 years ago

你好,现在有弹窗1和弹窗2,在弹窗1上打开弹窗2,现在需要关闭弹窗2后打开弹窗1。

弹窗1组件中:

    this.l.dialog({

        title           : 弹窗2“”,

        dialogComponent : editAddrComponent,//editAddrComponent为弹窗2的组件

        parent          : this,

        closeAble       : true,

        data            : addr
    })

弹窗2组件中:

setOnClose回调打开弹窗一

   this.l.dialog({

        title           :"弹窗1",

        align           :"top",

        dialogComponent : addrListComponent,//addrListComponent为弹窗1的组件

        closeAble       : true

    });

这样就导致两弹窗之间需要相互Import,angular会提醒Warnings while compiling。这怎么解决呢?望解答,谢谢。

1inus commented 7 years ago

将弹窗的 ‘打开’ 和 ‘关闭’操作交给第三个操作者(在onclose回调里做),不要在这两个组件里面做