【发布时间】:2016-11-10 13:21:39
【问题描述】:
我收到了错误
无法读取 null 的“订阅”属性。
这是发生错误的地方,这是由其类的构造函数调用的:
loadItems() {
this.itemService.subscribeItems().subscribe(x => {
this.items = x;
console.log(x);
});
}
它调用了这个服务方法,这就是我认为的问题所在。可能与return null有关
subscribeItems(): Observable<Item[]> {
this.session.uid.subscribe(x => {
return this.af.database.list('users/' + x + '/Items')
.map(Item.fromJsonList);
});
return null;
}
会话服务持有用户登录时更新的 uid: 这部分工作正常。
_uid = new BehaviorSubject<string>('');
uid = this._uid.asObservable();
【问题讨论】:
-
尝试删除
return null; -
我试过了。我尝试创建一个可观察类型的本地变量并在最后返回。而不是我刚刚分配给该变量的内部返回。然而还是不行
-
如果它对任何人有帮助,当我忘记在
Validators.compose([...])声明中包装Validators.compose([...])中的验证器时,我在文本输入中的“key up”上收到此错误
标签: angular observable