Angularjs如何将数据从主窗口传递给新创建的窗口,在 chrome 应用程序与 angularJS?

发布时间: 2016/5/11 23:11:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我目前创建一个 chrome 应用程序只是为了娱乐和学习,然后遇到了一个问题。从主窗口中,我创建了一个窗口,将显示您单击的名称与您谈话,但我不知道如何将数据传递到这个新的窗口。它是可能的吗?如果,那么,如何?这里是我拥有的代码。

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

请注意,我使用的 AngularJS,我在 windows 机器上工作。

另外,我有另一个问题。该新窗口具有它自己的控制器,然后,我是怎么传递数据?

解决方法 1:

选项 1

Chrome.app.window.create回调函数在回报给你AppWindow对象。 此对象具有 contentWindow 属性,它是 window 中新创建的窗口对象。此引用你可以开火自定义事件 document.body 对象并处理它在您的控制器。

选项 2

使用角的NgRoute和 URL 的哈希值来传递数据。例如你可以这样做 ︰

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

然后使用路由器和相同的应用程序代码来处理视图和行动。

赞助商