可以在两个angularjs应用之间共享数据吗?
发布时间:2020-12-17 07:37:44 所属栏目:安全 来源:网络整理
导读:我在同一页面上有两个不同的应用程序. 我可以通过服务(或任何其他方式)在这两个应用之间共享数据? 还是这不可能? (我怀疑这是不可能的,虽然定期的角度机制) – 但我认为仍然值得问… 这可以使用窗口变量来完成 – 但是我想避免这样做. 谢谢! 我最终以以下
我在同一页面上有两个不同的应用程序.
我可以通过服务(或任何其他方式)在这两个应用之间共享数据? 还是这不可能? (我怀疑这是不可能的,虽然定期的角度机制) – 但我认为仍然值得问… 这可以使用窗口变量来完成 – 但是我想避免这样做. 谢谢!
我最终以以下方式解决了:
angular.module('sharedService',[]).factory('SharedService',function() { var SharedService; SharedService = (function() { function SharedService() { /* method code... */ } SharedService.prototype.setData = function(name,data) { /* method code... */ }; return SharedService; })(); if (typeof(window.angularSharedService) === 'undefined' || window.angularSharedService === null) { window.angularSharedService = new SharedService(); } return window.angularSharedService;}); /* now you can share the service data between two apps */ angular.module("app1",['sharedService']) /* module code */ angular.module("app2",['sharedService']) /* module code */ 我不得不承认这个解决方案并不理想,但这是我发现这个问题的最简单的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |