【发布时间】:2018-01-17 06:12:53
【问题描述】:
我正在尝试使用 Angular 4 访问 localStorage 并使用 Observables 查找 localStorage 值的变化:
这是我一直在处理的代码:
userNameObservable: Observable<string>;
userName: String = '';
ngOnInit() {
this.userNameObservable = Observable.create(
Observable.of(localStorage.getItem('profileName'))
);
this.userNameObservable.subscribe((name: String) => {
this.userName = name;
})
}
但我收到错误ERROR TypeError: this._subscribe is not a function。我该如何解决这个问题?有没有更好更有效的方法来查找 localStorage 的变化?
【问题讨论】:
-
你可以在'storage'上监听事件监听器答案stackoverflow.com/a/4689033/5562006
-
@ArsenKarapetjan 存储事件仅被触发一次,以后无法检测到更改
标签: javascript angular local-storage observable