gpt4 book ai didi

javascript - 如何使用cookies? Angular cookies

转载 作者:行者123 更新时间:2023-11-30 12:33:43 24 4
gpt4 key购买 nike

我是 Angular 和 cookie 的新手,我有一个 HTML 模板,我需要在用户第一次访问我的应用程序时显示它。然而,下次他们访问时,他们应该不会再看到该模板,而是看到默认模板。

到目前为止,我找到了已发布的解决方案 herehere .

但是两种解决方案都抛出了错误,在第一个链接中 == 不起作用,下一个示例 string is not a function

下面这段代码如何检查是否有 cookie,如果没有则创建 cookie。

// Controller for Dashboard
app.controller('DashboardController', ['$scope', '$cookies', '$cookieStore', function ($scope, $cookies, $cookieStore) {

// if cookie does not exits show welcome template
// create cookie
// if cookie welcome exits show default template


$scope.welcome = $cookieStore.get('welcome');

$scope.checkCookie = function(welcome){
$scope.welcome = welcome;
$cookieStore.put('cookie', welcome);
};

// $cookieStore.put("name","my name");
// $cookieStore.get("name") = "my name";
// $cookieStore.remove("name");
}]);

最佳答案

使用 angular 和 angular-cookies 读取和写入 cookie 非常容易。您首先需要在您的应用程序和 Controller 中注入(inject) $cookies 依赖项。

然后您可以从 $cookie 参数中分配和检索值。

以下示例将为首次来访的用户显示欢迎消息,并为其他用户显示问候消息。

angular.module('CookieDemo', ['ngCookies'])
.controller('DashboardController', ['$scope', '$cookies', function ($scope, $cookies) {
// Retrieve the cookie and set it to userName, in first visit it will be an empty string
$scope.userName = $cookies.userName || "";

// Set the cookie for next visit of the user
$cookies.userName = 'testUser';
}]);

<body ng-app="CookieDemo" ng-controller="DashboardController">
<h1 ng-show="userName.length > 0">Hello {{userName}}</h1>
<h1 ng-hide="userName.length > 0">This is your first visit.</h1>
</body>

这是 plunker .

关于javascript - 如何使用cookies? Angular cookies ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789382/

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