5
似乎沒有任何關於Cookie使用AngularJS的真正清晰的文檔,所以我有點失落了。Angularjs餅乾 - 如何跨控制器使用它們
我有兩個控制器,一個創建一個cookie並存儲一個用戶ID,然後我想在其他控制器運行時檢索該ID。我想我已經成功創建了cookie併爲id存儲了一個值,但是我似乎無法將id從第二個控制器中的cookie中取出。我得到了我的控制檯中的錯誤,當我嘗試讀取ID:
TypeError: 'undefined' is not an object
PS:我在Xcode的工作,因爲這是iPhone的iOS應用中。
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
};
}
莫非你使用localStorage? – Greg 2013-02-24 14:17:42