Angularjs在localstorage中打印值

时间:2018-03-02 11:55:29

标签: angularjs

Angularjs如何在 localstorage

中打印名称

我试试这个console.log($scope.storageData.name); //输出是Undifiend

var user = angular.toJson(response.data.user);
localStorage.setItem('user', user);
$rootScope.authenticated = true;
$scope.storageData = localStorage.getItem("user");
console.log($scope.storageData);
console.log($scope.storageData.name);

输出

{"id":20,"name":"test","email":"test@gmail.com","roles":"","created_at":"2018-02-27 10:07:53","updated_at":"2018-03-02 06:51:26"}

2 个答案:

答案 0 :(得分:0)

在访问 object

之前,您需要将其解析为 name
$scope.storageData = JSON.parse(localStorage.getItem("user"));

答案 1 :(得分:0)

您需要先将其解析为对象。你的这一行:

$scope.storageData = localStorage.getItem( "user" );

应该改变:

$scope.storageData = JSON.parse( localStorage.getItem( "user" ) );