簡體   English   中英

TypeError:無法讀取未定義的屬性“ $ cookies”

[英]TypeError: Cannot read property '$cookies' of undefined

我正在嘗試將服務器的響應保存到Cookie,這就是我試圖做的

this.$http({
            method: 'POST',
            url: SOME_URL,
            data: SOME_DATA,
            headers: {
                'Authorization': this.basicAuthorization
            }


        }).success(function(data){
            //console.log(data);
            this.$cookies.putObject('userData', data);
        }).error(function(data){

        });
    }

我還提供了:

    angular.module('mymodule', [
            ....,
            'ngCookies'
        ])
    // ........
    LoginHandler.$inject = ['$http', '$cookies'];
    // ........
    constructor($http, $cookies){ ... }

是什么導致錯誤? 我正在使用angularjs 1.4.0

更新

我已經發現this無法在.success()等中正常工作。因此我不得不將其存儲在其他變量中。

這樣嘗試

var self = this;
this.$http({
            method: 'POST',
            url: SOME_URL,
            data: SOME_DATA,
            headers: {
                'Authorization': this.basicAuthorization
            }

        }).success(function(data){
            //console.log(data);
            self.$cookies.putObject('userData', data);
        }).error(function(data){

        });
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM