2013-02-23 23 views
5

Dường như không có bất kỳ tài liệu thực sự rõ ràng nào về việc sử dụng cookie với AngularJS vì vậy tôi bị mất một chút với điều này.Cookie Angularjs - Cách sử dụng chúng trên các bộ điều khiển

Tôi có hai bộ điều khiển, một bộ tạo cookie và lưu trữ ID người dùng và sau đó tôi muốn truy xuất ID đó sau khi một bộ điều khiển khác đang chạy. Tôi nghĩ rằng tôi đã tạo thành công cookie và lưu trữ một giá trị cho id, tuy nhiên tôi dường như không thể lấy lại id của cookie trong bộ điều khiển thứ 2. Tôi gặp lỗi trong bảng điều khiển của mình khi tôi cố gắng đọc id:

TypeError: 'undefined' is not an object 

PS: Tôi đang làm việc trong Xcode vì đây là ứng dụng ios dành cho iPhone.

function firstCtrl($scope, $cookieStore) { 
    $scope.connectToFacebook = function() { 
     FB.api('/me', function(response, data, status, headers, config) { 
     var fbid=response.id; 
     $cookieStore.put('id', fbid); 
     console.log($cookieStore.get('id')); //This correctly displays the users FB id 
     }); 
    } 
} 

function secondCtrl($scope, $cookieStore) { 
    $scope.submit = function() { 
    console.log($cookieStore.get('id')); // This is currently displaying: TypeError: 'undefined' is not an object 
    }; 
} 
+3

Có thể bạn sử dụng localStorage? – Greg

Trả lời

Các vấn đề liên quan