我定义了一个行为主体:
组件.ts
bsub1: BehaviorSubject<Array<any>> = new BehaviorSubject(null);
并对其调用 next() :
html:
<button (click) = getData()>Data</button>
组件.ts:
getData() {
getSomething(value, bsub1);
}
服务.ts
getSomething(value, _observable) {
//do something
_observable.next(retun)
somevariable.map(p => {
return { "a": value1, "b": value2 }
});
}
并进行了订阅:
组件.ts
ngOnInit() {
bsub1.subscribe(list=>{
console.log("subscribed to bsub1")
});
}
但是我的代码在调用 getSomething() 后没有达到订阅。
当组件加载时它会到达那里,但当之后调用 next() 时它不会订阅。
这种情况仅在 IE 11 中发生,而在 Edge、Chrome 和 Firefox 中则有效。
有人可以向我解释这种行为吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)