AngularJs:在自定义服务中使用cookie
AngularJs: use cookies inside custom service
我尝试在自定义服务中使用角度cookie,但得到错误:未知提供商:ngCookiesProvider <- ngCookies <- checkLoginService
我将模块、控制器和服务存储在单独的文件中。
控制器:
(function() {
'use strict';
angular
.module('app')
.controller('AuthController', AuthController);
AuthController.$inject = ['$scope', '$http', '$location', 'checkLoginService'];
function AuthController($scope, $http, $location, checkLoginService) {
/* jshint validthis:true */
var vm = this;
vm.title = 'AuthController';
$scope.login = function(user) {
/*logic*/
}
$scope.checklogin = function () {
if (checkLoginService.checkLogin()) {
/*logic*/
}
}
$scope.checklogin();
}
})();
服务:
(function () {
'use strict';
angular
.module('app')
.service('checkLoginService', ['ngCookies', checkLoginService]);
checkLoginService.$inject = ['$http'];
function checkLoginService($http, $cookies) {
return {
checkLogin: function () {
/*logic*/
}
}
}
})();
ngCookies
模块不是依赖项名称,则应在模块依赖项中注入ngCookies
并使用$cookies
来获取cookie对象
//somewhere in app.js
angular.module('app', ['otherModules', ..... , 'ngCookies'])
还要在checkLoginService
$inject数组中添加$cookies
缺少的依赖项。
angular.module('app')
.service('checkLoginService', ['$cookies', checkLoginService]);
checkLoginService.$inject = ['$http', '$cookies'];
function checkLoginService($http, $cookies) {
return {
checkLogin: function () {
/*logic*/
}
}
}
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 监视函数从服务返回不起作用,但作用域函数起作用
- 通过Magento的网络服务检索运费
- 在jquery中为显示/隐藏设置cookie
- 按下按钮时保存cookie
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何在Analytics.js中始终了解最新的cookie过期时间
- php httponly cookie在浏览器关闭时被删除
- 使用angular.js问题的JavaSpringREST服务
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 如何在Ionic2测试版中包含Ionic.io服务
- 基于api密钥的NodeJS web服务
- 如何在angular js中的工厂/服务中使用$cookie
- AngularJs:在自定义服务中使用cookie
- 如何在angularjs的自定义服务中注入$cookie
- 为CSS和js服务的无cookie域——组织代码的方式
- Angular $cookieStore服务-与子域共享cookie
- 访问angularJs服务中的cookie
- js:将cookie附加到静态服务的内容