В моем случае я работаю с angularjs, и я хочу получить доступ к сохраненному значению в пользователю, чтобы показать или не теги html.
Сначала он сохраняет в контроллере пользовательскую переменную, это часть действия входа в систему.
$window.sessionStorage.setItem('user', AuthenticationService.getUser());
Затем я хочу показать некоторые HTML-теги в зависимости от роли этого пользователя, с чем-то вроде следующего:
<li><a id="id" ng-if="user.role=='admin'" href> console </a></li>
У меня было что-то похожее на это, используя $ rootScope, но когда я обновляю страницу, я теряю значение. Вот почему мне нужно использовать window.sessionStorage
Есть ли способ доступа в html сохраненного значения в sessionStorage? или это неправильно, и мне нужен другой подход?
Скопируйте значение в объект области видимости в 'нг-load' вашего контроллера или в корпусе контроллера. – dman2306
Я бы написал «Провайдер» в вашей позиции, провайдер будет запускаться до запуска приложения, передавая ему соответствующую информацию об аутентификации, исходя из того, что вы можете определить погоду или нет, вы увидите некоторые теги. –
@ dman2306 Если я обновляю страницу, могу ли я потерять значение, которое является хранилищем в этой переменной области видимости? –