Я использовал местное хранилище. Когда я впервые заходил на страницу, я получаю старую локальную память. Когда я обновляюсь, я получаю текущее значение. Как я могу избежать этой ошибки? Каждый раз, когда мне нужно только текущее значение локальной памяти. Я вложил это немного с этим кодом. Я не установил ngstorage. Может ли кто-нибудь сказать мне, нужно ли устанавливать ngstorage?angularjs localstorage не работает должным образом?
.controller('SignInCtrl', [
'$scope','$http' ,'$location','$window',
function($scope,$http, $location,$window) {
\t \t
$scope.signin = function()
\t \t \t {
\t \t \t
\t \t \t $http.post('***', userdetails).success(function(data,response)
\t \t \t \t {
\t \t \t \t var nameResponse = JSON.stringify(data.Name); \t
\t \t \t \t window.localStorage.setItem("name",nameResponse);
\t \t \t \t \t
\t \t \t \t \t \t \t
\t \t \t \t })
\t \t \t \t
\t \t \t
\t \t \t \t
}
}])
.controller('MyprofileCtrl', [
'$scope','$http' ,'$location','$window',
function($scope,$http, $location,$window) {
\t \t
\t \t var name=$window.localStorage.getItem("name");
\t //console.log(name);
\t if(name == null)
\t {
\t \t
\t \t $scope.loginstatus ="Sign Up With Us";
\t \t console.log($scope.loginstatus);
\t }else
\t {
\t \t $scope.loginstatus ='Welcome '+ name.replace(/\"/g, "");
\t \t console.log($scope.loginstatus);
\t }
\t \t
}])
с моим кодом, пожалуйста, но это не работает для меня –
в своем коде я вижу опечатку .. window.localStorage.setItem («имя», nameResponse); не должно быть $ window.localStorage.setItem ("name", nameResponse); поскольку параметр в вашей функции - это функция ($ window), а не функция (окно). –
Мне нужно сменить окно на $ window справа –