2016-07-04 48 views
0

我需要传送与在角2我无能父窗口子窗口,如何我可以使用window.opener传递参数到角2.窗口开瓶器Angular2

在角1.5我使用这样的事情Accessing parent

在Javascript中这样的事情

父窗口

<!DOCTYPE html> 
<html> 
    <body> 
    <h1 id="demo">parent</h1> 
<script> 
function parentFunction(myVar) { 
    document.getElementById("demo").innerHTML = myVar; 
} 
</script> 
    </body> 
</html> 

子窗口

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>fuente de múltiples elementos</title> 
    </head> 
    <body> 
    <button onclick="window.opener.homeFunction('passVariable')">Click   me</button> 
</body> 
</html> 
+0

究竟是什么问题?如果你使用'onclick',那么应该没有区别。如果你使用'(click)',你必须在你的组件中使用一个函数来访问'window'。 – lexith

+0

我不知道如何将参数传递给组件,我需要一些东西来收听子窗口。 –

+0

一种选择是定义组件之间共享的服务。然后,您可以在服务类的属性中设置数据,然后从该属性获取数据。 – DeborahK

回答