我想在$localStorage
所有对象保存为以下几点:
$localStorage.userData.currentUser = data.name;
$localStorage.userData.devId= data.id;
$localStorage.userData.userRole = data.roles[0].name;
$localStorage.userData.userId = data.user_id;
控制器代码:
myApp.controller('loginController', ['$rootScope', '$scope', 'Auth', '$state', '$localStorage',
function ($rootScope, $scope, Auth, $state, $localStorage) {
function successAuth(res) {
$localStorage.token = res;
$scope.currentUser = $localStorage.token.name;
console.log("res: ", res);
Auth.setUserData(res, function(){
$scope.error = 'No User data available';
});
if ($localStorage.token) {
$state.go("dashboard");
$scope.isLogin = true;
} else {
alert("Invalid username or password");
}
}
$scope.signin = function() {
var formData = {device_id: myip, platform: "WEB", provider: "EMAIL", uid: $scope.login.username, access_token: "", password: $scope.login.password};
Auth.signin(formData, successAuth, function() {
$rootScope.error = 'Invalid credentials';
console.log($rootScope.error);
});
};
$scope.isLogin = !angular.isUndefined($localStorage.token);
}]);
我尝试以下根据docs但没没有工作。它给错误说未定义
$scope.$storage = $localStorage;
$storage.userData.currentUser = data.name;
$storage.userData.devId= data.id;
$storage.userData.userRole = data.roles[0].name;
$storage.userData.userId = data.user_id;
我如何保存所有数据,如上$localStorage
“$存储”?
$ storage是一个Angular服务,不是范围变量。你能显示控制器代码吗? – AranS
你在哪里填充$ storage?代码中不清楚。 – AranS