gpt4 book ai didi

AngularJS:$cookies.remove不是一个函数

转载 作者:行者123 更新时间:2023-12-01 22:48:28 24 4
gpt4 key购买 nike

当我尝试清除 Angular 应用程序中的 Cookie 时,出现错误 -“$cookies.remove 不是函数”。据我所知,我正在遵循 Angular 文档所说的内容,以及此论坛上所说的删除 Cookie 的内容。

这是我处理此问题的服务,

app.service('authService', function ($cookies) {

this.SetUsername = function (username) {
$cookies.username = username;
}

this.GetUsername = function () {
return $cookies.username;
}

this.clearCookie = function(){
$cookies.remove("username");

}

});

get 和 set 函数都工作正常,只是在调用清除 cookie 函数时实际尝试删除 cookie 时,我遇到了这个问题。

最佳答案

首先,您使用的是哪个版本的 Angular.js?对我来说,您似乎使用的是 1.3.x,这意味着 $cookies 实际上来自 ngCookies 插件。在这种情况下,$cookies只不过是一个简单的对象,写入时会创建一个新的cookie值。直接引用来自 1.3.x ngCookie 文档:

Only a simple Object is exposed and by adding or removing properties to/from this object, new cookies are created/deleted at the end of current $eval. The object's properties can only be strings.

Requires the ngCookies module to be installed.

如果您使用 1.4.x 及更高版本,您的实现实际上是正确的。

关于AngularJS:$cookies.remove不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com