如何在angular js中的工厂/服务中使用$cookie
How to use $cookie in factory/service in angular js?
在我正在构建的一个应用程序中,我想在服务中使用$cookie(.factory(…))。
当我使用$cookie时,我会得到$injector/module错误。在这方面有人能帮我吗?
这是我写的代码。
app.factory("AuthenticationService", function($location,$cookies,setUserCreds)
{
return {
login: function(credentials) {
if (credentials.username == "MyName" || credentials.password == "admin") {
$cookies.put("userName",credentials.username);
$location.path('/home');
}
}}});
这是角度文档中的示例:
myApp.factory('apiToken', ['clientId', function apiTokenFactory(clientId) {
var encrypt = function(data1, data2) {
// NSA-proof encryption algorithm:
return (data1 + ':' + data2).toUpperCase();
};
var secret = window.localStorage.getItem('myApp.secret');
var apiToken = encrypt(clientId, secret);
return apiToken;
}]);
'clientId'
是模块知道服务的名称,而您传递给工厂函数的参数是您的工厂知道它的名称。您只有参数。
你的应该是这样的:
app.factory("AuthenticationService",['$location', '$cookies', 'setUserCreds', function($location, $cookies, setUserCreds) {
...
}]);
$injector错误通常相当于"您在谈论什么服务?"
相关文章:
- 如何使用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附加到静态服务的内容