似乎没有关于 AngularJS 使用 cookie 的任何真正明确的文档,所以我对此有点迷茫。
我有两个控制器,一个创建一个 cookie 并存储一个用户 ID,然后我想稍后在另一个控制器运行时检索该 ID。我想我已经成功地创建了 cookie 并为 id 存储了一个值,但是我似乎无法从第二个控制器的 cookie 中取回 id。当我尝试读取 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
};
}