我在當前項目中使用AngularJS,並試圖實現一項功能,該功能檢測瀏覽器中是否禁用了Cookie。我試圖使用AngularJS模塊「ngCookies」來解決這個問題。此功能的主要思想是創建一些cookie,稍後檢查該cookie是否已創建(並且可用),如果不是,則顯示消息。但它沒有奏效。如何使用AngularJS檢測Cookie在瀏覽器中被禁用
控制器:
someProject.controller('CookieCtrl', ['$scope', '$cookieStore', function($scope, $cookieStore) {
$scope.areCookiesEnabled = false;
$cookieStore.put("TestCookie", "TestCookieText");
$scope.cookieValue = $cookieStore.get("TestCookie");
if ($scope.cookieValue) {
$cookieStore.remove("TestCookie");
$scope.areCookiesEnabled = true;
}
}]);
查看:
<div class="main" data-ng-controller="CookieCtrl">
<div class="warning_message" data-ng-show="!areCookiesEnabled">
<span data-ng-bind="areCookiesEnabled"></span>
</div>
</div>
可有人告訴我,是我的錯?
你得到了什麼結果?你總是把餅乾拿回來嗎? –
'不起作用'不會告訴任何人。邏輯看起來很好....設置一個斷點並逐步瀏覽代碼,看看它在做什麼 – charlietfl
準確地說,我總是得到cookie。我的瀏覽器是FF24。 – user2943082