是否可以将AngularJS范围数据发送到新的弹出窗口?
我正在创建一个API部分( Example JSFiddle ),虽然用户可以查看展开的项目,但我的客户想知道我是否可以允许用户将API版本(即帐户1 )推送到新窗口,以防客户希望并排比较某些API。
所以我的问题是,有没有办法利用我的 Example JSFiddle 中的(Open in new tab)
将其包含的数据推送到新的弹出窗口?我不再需要绑定它了,只需将它推到一个新的窗口即可查看。
请记住,对于JSFiddle,我手动输入了API版本的信息,而不是插入我的AngularJS。
在我的实际应用中,所有“Stuff”都是{{AngularJS_variables}}
。
我觉得应该有办法将一些数据推送到新窗口,但同时我觉得由于我的范围不再存在于父窗口之外而无法实现。
答案 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"];