在Angular 10中,当调用next方法后,订阅Observable可能不会触发的问题通常是由于以下几种原因导致的:
import { Subject } from 'rxjs';
// 创建一个Subject
const mySubject = new Subject();
// 订阅Observable
mySubject.subscribe((data) => {
console.log(data);
});
// 调用next方法发送数据
mySubject.next('Hello World!');
import { Subject } from 'rxjs';
// 创建一个Subject
const mySubject = new Subject();
// 调用next方法发送数据
mySubject.next('Hello World!');
// 订阅Observable
mySubject.subscribe((data) => {
console.log(data);
});
import { Subject } from 'rxjs';
import { Component, OnDestroy } from '@angular/core';
@Component({
selector: 'app-my-component',
template: '...',
})
export class MyComponent implements OnDestroy {
private mySubject = new Subject();
constructor() {
this.mySubject.subscribe((data) => {
console.log(data);
});
}
ngOnDestroy() {
this.mySubject.unsubscribe();
}
}
通过以上方法,你应该能够解决在调用next后订阅Observable不触发的问题。如果问题仍然存在,请检查是否有其他代码或错误导致该问题。