gpt4 book ai didi

javascript - 如何使用 angularJS 将数据从主窗口传递到 chrome 应用程序中新创建的窗口?

转载 作者:可可西里 更新时间:2023-11-01 11:52:15 26 4
gpt4 key购买 nike

我目前正在创建一个 chrome 应用程序,只是为了好玩和学习,然后我遇到了一个问题。在主窗口中,我创建了一个窗口,该窗口将使用您单击的名称显示您的对话,但我不知道如何将数据传递到该新窗口。是否可以?如果那样的话,怎么办?这是我的代码。

    chrome.app.window.create('views/templates/chatWindow.html', {
'bounds': {
'width': window.screen.availWidth,
'height': window.screen.availWidth
},
state: 'maximized',
resizable: false
});

请注意,我使用的是 AngularJS,并且我在 Windows 机器上工作。

另外,我还有一个问题。那个新窗口有自己的 Controller ,那么,我如何获取传递的数据?

最佳答案

选项 1

chrome.app.window.create 的回调函数给你AppWindow作为返回的对象。该对象具有 contentWindow 属性,它是新创建的窗口中的 window 对象。有了这个引用,您可以在 document.body 对象上触发自定义事件并在您的 Controller 中处理它。

选项 2

使用 Angular NgRoute和 URL 的散列来传递数据。例如,您可以执行以下操作:

chrome.app.window.create('views/templates/chatWindow.html#/client/1234' //...

然后使用路由器和相同应用程序的代码来处理 View 和操作。

关于javascript - 如何使用 angularJS 将数据从主窗口传递到 chrome 应用程序中新创建的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com