Как упомянуто в Angular документации , контекст выражения в шаблоне является экземпляром компонента. Поскольку sessionStorage является членом объекта window
, вы не можете ссылаться на него напрямую в шаблоне:
Выражения шаблона не могут ссылаться ни на что в глобальном пространстве имен, кроме undefined
. Они не могут ссылаться на window
или document
.
Вы можете сделать sessionStorage
доступным в шаблоне, назначив его для свойства publi c класса компонента:
export class MyComponent {
public sessionStorage = sessionStorage;
}
и сослаться на это свойство в шаблоне:
<span>{{sessionStorage.getItem('name')}}</span>
См. этот стек для демонстрации.