从方法读取AngularJS中的$Cookies
Reading $Cookies in AngularJS from a method
我是AngularJS的新手,我已经在一个示例中工作了几天https://github.com/cornflourblue/angular-registration-login-example.问题是,我试图读取我从服务器发送的cookie,在这个例子中,angular cookie库和(1.2)一样旧,所以我用最新的替换了它。当我试图访问run方法时,问题来了,我无法访问$cookies-var,我试图在不注入的情况下注入它。
实际上我不知道发生了什么。所以,如果你能帮我一点(&&||)向我推荐最新的、更好的例子,那就太棒了。
(函数(){"严格使用";var app=角度.module('app',['ngRoute','ngCookies']).config(config).run(run);配置$inject=['$routeProvider','$locationProvider'];函数配置($routeProvider,$locationProvider){$routeProvider.当('/'{controller:'家庭控制器',templateUrl:'AngularJS/home/home.view.html',控制器A:'vm'}).当('/login'{controller:"登录控制器",templateUrl:'AngularJS/login/login.view.html',控制器A:'vm'}).当('/register'{controller:"RegisterController",templateUrl:'AngularJS/register/register.view.html',控制器A:'vm'}).否则({redirectTo:'AngularJS/login'});}跑步$inject=["$rootScope","$location","$http"];函数运行($rootScope、$location、$http、$cookie){//我想在这里使用$cookies,但我似乎不可能。//在页面刷新后保持用户登录$rootScope.globals=$cookies.get('globals')||{};if($rootScope.globals.currentUser){$http.defaults.headers.common[授权]="基本"+$rootScope.globals.currentUser.authdata;//jshint忽略:行}$rootScope$on('$locationChangeStart',function(event,next,current){//如果未登录并试图访问受限页面,则重定向到登录页面var restrictedPage=$.inArray($location.path(),['/login','/register'])===-1;var loggedIn=$rootScope.globals.currentUser;if(restrictedPage&&!loggedIn){$location.path('/login');}});}})()
很抱歉我的英语能力不好。。。(不是我的母语):·)
非常感谢。
您忘记将$cookies
添加到run.$inject
数组中。
此外,定义.$inject
数组是可选的,只要您在组件函数的参数中使用标准依赖项名称即可。在这里,删除.$inject
定义应该会给您留下一个更轻松、功能更强大的应用程序。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- angularjs中$cookiestore和$cookies之间的差异
- PHP Cookies使用谷歌活动URL中的变量
- javascript函数中的Coldfusion Cookies
- 什么'这是确定路线的最佳方法;s模板基于AngularJS中的$cookies值
- 从方法读取AngularJS中的$Cookies
- javascript cookies中的后进先出