将AngularJS变量发送到新的弹出窗口

时间:2015-02-17 02:07:07

标签: javascript angularjs twitter-bootstrap

是否可以将AngularJS范围数据发送到新的弹出窗口?

我正在创建一个API部分( Example JSFiddle ),虽然用户可以查看展开的项目,但我的客户想知道我是否可以允许用户将API版本(即帐户1 )推送到新窗口,以防客户希望并排比较某些API。

所以我的问题是,有没有办法利用我的 Example JSFiddle 中的(Open in new tab)将其包含的数据推送到新的弹出窗口?我不再需要绑定它了,只需将它推到一个新的窗口即可查看。

请记住,对于JSFiddle,我手动输入了API版本的信息,而不是插入我的AngularJS。 在我的实际应用中,所有“Stuff”都是{{AngularJS_variables}}

我觉得应该有办法将一些数据推送到新窗口,但同时我觉得由于我的范围不再存在于父窗口之外而无法实现。

1 个答案:

答案 0 :(得分:1)

您是否可以将数据存储在localStorage(或sessionStorage)中,然后从新窗口中读取它?

类似的东西:

//handler for link
$scope.openWindow = function () {
    sessionStorage["myData"] = angular.copy($scope.myVars);

    window.open("myurl.html") //or a better way to open in a new tab...
};

然后您的新页面只需要读取数据

var myVars = sessionStorage["myData"];