Angular Material: Popup Windows : Allow Window Move to Second Monitor Screen

后端 未结 2 1707
清酒与你
清酒与你 2021-01-29 11:15

Trying to use Angular Material Dialog or Any Popup Window Component. Have following working, except last topic.

a) Back original screen should Not be greyed out,

b

2条回答
  •  粉色の甜心
    2021-01-29 11:39

    Material Dialog is not a window. it's just html element that pops up in absolute position and even if you make it draggable ,it's only for current window and wont go outside of current tab. window.open might be the way to go.

    IDEA:

    It is possible to create a route with a component which just includes Material Dialog and opens it on AfterViewInit hook.

    like https://localhost:8443/dialogs/1 route and

    when you need to open the dialog in new window you would call

      open() {
        const myWindow = window.open(
          'https://localhost:8443/dialogs/1',
          '_blank',
          'width=200, height=100'
        );
      }
    

    and from popup window inside

      onNoClick(data: string): void {
        this.dialogRef.close();
        console.log(window.opener);
        const parent = window.opener;
        // But is it possible to pass data to parent and make a change?
        // window.close();
      }
    

    How to expose angular 2 methods publicly?

提交回复
热议问题