我想在$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