问题描述: 在Angular 6中,当订阅一个服务或者Observable时,有时候会遇到变量无法赋值的问题。
解决方法:
示例代码:
this.myService.getData().subscribe((data) => {
this.myVariable = data;
});
示例代码:
this.myService.getData().subscribe(function(data) {
this.myVariable = data;
}.bind(this));
示例代码:
myVariable: any;
this.myService.getData().subscribe((data) => {
this.myVariable = data;
});
// 在其他地方使用myVariable
注意:如果你使用了RxJS的操作符,如map、filter等,确保你在操作符链的最后使用subscribe()方法来订阅Observable。这样才能确保在回调函数中正确地处理数据。
这些解决方法应该能够解决Angular 6中订阅范围变量无法赋值的问题。如果问题仍然存在,请检查其他可能的错误或者提供更多的代码和错误信息以便更好地帮助你解决问题。