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