如何在Angular服务中使用jQuery.cookie插件

巨大的

我一直试图ngCookie在我的应用程序中存储和检索Cookie。由于我无法设置使用创建的Cookie的路径或到期时间,因此ngCookie不得不在其他地方查找。

所以我正在尝试使用这个jQuery cookie插件

但是,我不知道如何在角度服务中使用它。在如何使jQuery插件在控制器和服务中可用时,答案一致地指向使用指令,但是在这种情况下,我不认为这是正确的方法,因为cookie是控制器和服务应注意的事情。

那么,有人将如何使jQuery插件可用于Angular服务?

托马斯·庞斯

您可以将jquery cookie API封装在工厂中,这将公开一些类似的方法:

angular.module('MyApp', []);

angular.module('MyApp').factory('CookieFactory', function(){

    return {
        getCookie: function(name){
            return $.cookie(name);
        },

        getAllCookies: function(){
            return $.cookie();
        },

        setCookie: function(name, value){
            return $.cookie(name, value);
        },

        deleteCookie: function(name){
            return $.removeCookie(name);
        }
    }
});

但是我们可以轻松地想象出当您获得cookie值时您想做些什么。那么通过AngularJS的API承诺进行回调呢?

因此我们的工厂变成:

angular.module('MyApp', []);

angular.module('MyApp').factory('CookieFactory', function($q, $timeout){

    return {
        getCookie: function(name){
           var deferred = $q.defer();

           $timeout(function() {
               deferred.resolve($.cookie(name));
           }, 0);

           return deferred.promise;
        },

        getAllCookies: function(){
            return $.cookie();
        },

        setCookie: function(name, value){
            return $.cookie(name, value);
        },

        deleteCookie: function(name){
            return $.removeCookie(name);
        }
    }
});

然后,您可以像这样在控制器中使用它:

angular.module('MyApp').controller('CookieCtrl', function(CookieFactory) {

    CookieFactory.getCookie('mycookie').then(function(value){
      //do that you want
    });

});

在这里工作plunkr:http ://plnkr.co/edit/6KoUtp?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jquery cookie 插件/读写cookie

来自分类Dev

jQuery插件来管理cookie

来自分类Dev

jQuery Cookie插件读取值

来自分类Dev

Jquery.cookie插件的问题

来自分类Dev

jQuery插件来管理cookie

来自分类Dev

如何在Angular JS的工厂/服务中使用$ cookie?

来自分类Dev

如何使用jQuery Cookie插件保存toggleClass方法的状态

来自分类Dev

如何使用jQuery Cookie插件保存toggleClass方法的状态

来自分类Dev

如何在Vue中使用jQuery插件

来自分类Dev

如何在 Aurelia 中使用 jQuery 插件

来自分类Dev

如何将document.cookie替换为Cookies.set(使用最新的jquery cookie插件)

来自分类Dev

处理大型cookie或使用本地存储-jquery和jquery cookie插件

来自分类Dev

如何在 Angular 2 的根页面中使用任何 jquery 插件?

来自分类Dev

我如何在 angular 中使用 3rd 方 jquery 插件?

来自分类Dev

将jQuery Cookie插件限制为1小时

来自分类Dev

jQuery Cookie插件-来自data-属性的多个值

来自分类Dev

如何清除Windows Phone 8 Cordova插件中的Cookie?

来自分类Dev

如何在 Angular 5 中使用 javaScript TimeSheet 插件

来自分类Dev

如何在Liferay主题中使用jquery圆形插件?

来自分类Dev

如何在React,Riot 2.0中使用jQuery插件

来自分类Dev

如何在underscore.js模板中使用jQuery插件

来自分类Dev

Ionic2如何在页面中使用JQuery插件

来自分类Dev

如何在jQuery中使用PHP变量(在Wordpress插件中)

来自分类Dev

如何在我的Wordpress插件中使用JQuery

来自分类Dev

Ionic2如何在页面中使用JQuery插件

来自分类Dev

如何在Jquery验证插件中使用ajaxUserCall函数

来自分类Dev

如何在插件 jquery 验证中使用“notEqual”?

来自分类Dev

我们如何在 angular 5 项目中使用像 jquery.tabulator 这样的 jquery 插件

来自分类Dev

使用jquery.cookie插件从html设置变量值并从外部脚本读取该值

Related 相关文章

  1. 1

    jquery cookie 插件/读写cookie

  2. 2

    jQuery插件来管理cookie

  3. 3

    jQuery Cookie插件读取值

  4. 4

    Jquery.cookie插件的问题

  5. 5

    jQuery插件来管理cookie

  6. 6

    如何在Angular JS的工厂/服务中使用$ cookie?

  7. 7

    如何使用jQuery Cookie插件保存toggleClass方法的状态

  8. 8

    如何使用jQuery Cookie插件保存toggleClass方法的状态

  9. 9

    如何在Vue中使用jQuery插件

  10. 10

    如何在 Aurelia 中使用 jQuery 插件

  11. 11

    如何将document.cookie替换为Cookies.set(使用最新的jquery cookie插件)

  12. 12

    处理大型cookie或使用本地存储-jquery和jquery cookie插件

  13. 13

    如何在 Angular 2 的根页面中使用任何 jquery 插件?

  14. 14

    我如何在 angular 中使用 3rd 方 jquery 插件?

  15. 15

    将jQuery Cookie插件限制为1小时

  16. 16

    jQuery Cookie插件-来自data-属性的多个值

  17. 17

    如何清除Windows Phone 8 Cordova插件中的Cookie?

  18. 18

    如何在 Angular 5 中使用 javaScript TimeSheet 插件

  19. 19

    如何在Liferay主题中使用jquery圆形插件?

  20. 20

    如何在React,Riot 2.0中使用jQuery插件

  21. 21

    如何在underscore.js模板中使用jQuery插件

  22. 22

    Ionic2如何在页面中使用JQuery插件

  23. 23

    如何在jQuery中使用PHP变量(在Wordpress插件中)

  24. 24

    如何在我的Wordpress插件中使用JQuery

  25. 25

    Ionic2如何在页面中使用JQuery插件

  26. 26

    如何在Jquery验证插件中使用ajaxUserCall函数

  27. 27

    如何在插件 jquery 验证中使用“notEqual”?

  28. 28

    我们如何在 angular 5 项目中使用像 jquery.tabulator 这样的 jquery 插件

  29. 29

    使用jquery.cookie插件从html设置变量值并从外部脚本读取该值

热门标签

归档