2

設計了兩頁。 Cookies未設置並顯示錯誤。

CDN:

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.6/angular.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.6/angular-cookies.js"></script>

主頁 - 設置cookie /餅乾未設置

var app = angular.module('myApp', ['ngCookies']); 
app.controller('LoginCtrl', ['$cookies', '$scope', '$http', '$window', '$location', function($cookies,$scope, $http, $window, $location) { 
    $cookies.put('username', 'name'); 
} 

第二頁 - 獲取餅乾

var app = angular.module('myApp', [ 'ngTable', 'ngCookies' , 'ngResource']); 
    app.controller('AccountMappingCtrl', ['$scope', '$http','$cookies', 'NgTableParams', function($scope, $http, $filter, $cookies, NgTableParams) { 
    $scope.UsernameCookies = $cookies.get("username"); 
} 

這是顯示$ cookies.get不工作。

+0

究竟什麼是你所看到的錯誤訊息? – skirtle

+0

在第一頁中我得到任何錯誤。但是,當我通過IF語句檢查時,它說cookie沒有設置。 $ cookies.put('username','name'); ($ cookie.get('username')) if($ cookies.get('username')) { alert(「Success」); } else { alert(「No Cookies」); } –

+0

在第二頁中,我得到$ cookies.get不是函數錯誤。 –

回答

1

嘗試以下

$scope.UsernameCookies = $cookies[username]; 

如果您的控制器將無法正常工作注入「$的CookieStore」和嘗試以下操作:

$cookieStore.get('username')