Har*_*mer 5 behaviorsubject angular2-observables angular5
我已经定义了一个行为主题:
component.ts
bsub1: BehaviorSubject<Array<any>> = new BehaviorSubject(null);
Run Code Online (Sandbox Code Playgroud)
并在其上调用next():
HTML:
<button (click) = getData()>Data</button>
Run Code Online (Sandbox Code Playgroud)
component.ts:
getData() {
getSomething(value, bsub1);
}
Run Code Online (Sandbox Code Playgroud)
service.ts
getSomething(value, _observable) {
//do something
_observable.next(retun)
somevariable.map(p => {
return { "a": value1, "b": value2 }
});
}
Run Code Online (Sandbox Code Playgroud)
并订阅:
component.ts
ngOnInit() {
bsub1.subscribe(list=>{
console.log("subscribed to bsub1")
});
}
Run Code Online (Sandbox Code Playgroud)
但是在调用getSomething()之后,我的代码没有达到订阅状态.它在组件加载时到达那里,但是在调用next()之后它没有订阅.这只发生在IE 11中,而在edge,chrome和firefox中它正在发挥作用.
有人可以解释我这种行为吗?
| 归档时间: |
|
| 查看次数: |
564 次 |
| 最近记录: |