如何使用window.opener从角度8的子窗口中获取父组件数据

问题描述 投票:0回答:1

我有2页成角度的页面,第1页有一个按钮,单击该按钮将打开第2页。因此,它们是2个不同的组件。我必须使用window.opener来获取page2中的page1数据,因为我正在调用window.opener.page1Func()

在纯html和javascript中,我可以从page1中定义的page1func中获取数据。

page1

function page1func()
{
    return "xxx";
}

page2

var result = window.opener.page1func();

以上在纯js和html中工作正常,但是我如何以Angular的方式做到这一点? (我正在使用角度8)

任何线索都会有所帮助。谢谢。

angular window.open window.opener
1个回答
0
投票

有多种方法将数据从父级传递到子级(弹出新窗口)

  1. 定义“ window”组件,将在新的弹出窗口上呈现窗口。这是popup window component

  2. 的工作示例
  3. ngrx-store

  4. window.postMessage()

  5. 会话/本地存储

© www.soinside.com 2019 - 2024. All rights reserved.