我需要来自具有http调用的服务的一些值,因此我将它们保存在主题中。
使用
在我的组件中工作正常ngOnInit() {
this.service.values.subscribe(values) {
console.log(values);
}
}
但是当ngOnInit
再次被解雇时,我没有得到任何值,因为只有在重新加载整个网站时才触发服务(而不是当我切换到另一个页面时)。
那么如何在元素发生变化时订阅元素,但是当它们已经在主题内部时才能获得它们?
答案 0 :(得分:1)
我想你想要的是使用ReplaySubject
或team_name half_goals FT_goals shots shots_on_target corners Result
Arsenal 1 1 16 4 4 L
Liverpool 1 1 26 11 12 W
Norwich 0 2 8 2 6 D
Sunderland 0 0 20 3 6 L
Swansea 0 1 17 6 7 L
West Brom 0 0 11 1 4 L
West Ham 1 2 18 4 4 W
Chelsea 2 2 22 5 5 W
Crystal Palace 0 0 5 3 3 L
Man City 2 4 20 11 8 W
Chelsea 1 2 15 3 1 W
Aston Villa 0 0 17 3 8 L
Everton 0 0 22 8 11 D
Fulham 0 1 16 7 1 L
(没有初始值),它会将最后一次发射的值返回给新订阅者。