在AngularJS中的另一个ng应用程序中使用来自一个ng程序的Cookie值
Using Cookie value from one ng-app in another ng-app in AngularJS
我知道在一个项目中拥有多个ng应用程序不是一个好的做法,但我的项目被划分为通常彼此不相关的部分,加上我或多或少没有其他选择。
我的问题是ng-cookie
在两个独立的Javascript文件中的持久性。假设我有链接到controller1.js
的dashboard1.html
和链接到controller2.js
的dashboard2.html
。
现在,我想访问控制器2中控制器1的cookie值。当我尝试这样做时,结果显示undefined,这意味着我无法访问由另一个Javascript文件设置的cookie值。
请告诉我如何解决这个问题。
注意:Javascript文件为每个应用程序定义了相应的ng应用程序和控制器。
这是控制器和ng-app
组成的一个模块。
var app = angular.module('mainpageapp', ['ngRoute','ngCookies']);
app.controller('ctrlmainpage', ['$scope', '$timeout','$http', '$route', '$routeParams', '$location', '$rootScope', '$cookies', function ($scope, $timeout, $http, $route, $routeParams, $location, $rootScope, $cookies) {
console.log("Csadad");
$cookies.myFavorite = 'TestCookie';
var favoriteCookie = $cookies.myFavorite;
console.log("Cookie" + favoriteCookie);
现在,在这个ng应用程序的控制器中,我正在设置一个cookie,它工作正常,我确实在控制台上得到了预期的响应。这在文件控制器.js 中
现在我正在尝试访问controller2.js中的同一个cookie,这些cookie都由不同的ng应用程序绑定在一起。
var app = angular.module('myApp', ['ngRoute', 'smart-table', 'ngCookies']);
var id = 'hasdh';
app.controller('dashmerctrl', ['$scope', '$timeout','$http', '$route', '$routeParams', '$location', '$rootScope', '$cookies', function ($scope, $timeout, $http, $route, $routeParams, $location, $rootScope, $cookies)
{
var favoriteCookie1 = $cookies.myFavorite;
console.log("Cookie1" + favoriteCookie1);
她的我被定义为输出。
我想访问这个文件中的相同cookie。
如果您希望在选项卡或域之间共享数据,您可以尝试zendesk的"交叉存储",只需使用AngularJS实现它,它就很有魅力。
它利用window.postMessage()技术来实现这种行为。
链接:zendesk/交叉存储
相关文章:
- 如何在所有ng点击事件AngularJS上启动一个方法
- Angular ng repeat order将多个字段作为一个字段
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 有没有添加一个ng点击到md背景
- 在AngularJS中的另一个ng应用程序中使用来自一个ng程序的Cookie值
- 当我的所有 Ng-from 都有效时启用一个按钮
- 如果语句为true,则对一个或多个ng进行角度检查
- 如何在使用Protractor测试时找到ng中继器的最后一个元素
- 点击ng后可以触发一个ng类
- ng重复向一个元素添加条件类
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 当在一个表单中进行更改时,ng-disabled 会触发所有表单验证
- 在 Angular 指令中定义一个用于 ng-click 的函数
- (angularJS)使ng-click在ng-repeat上打开一个链接
- ng-repeat始终呈现为指令模板中的最后一个
- 另一个 ng-click() 未按预期工作
- 在订购后获取最后一个ng重复项'd
- Angular ng sortable-如果我在一个栏中添加了一个搜索框,则拖放在两列之间无法正常工作
- 如何从另一个控制器更新控制器的ng重复模型
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中