从nginit中的主题中获取价值

时间:2017-03-07 13:20:51

标签: angular observable

我需要来自具有http调用的服务的一些值,因此我将它们保存在主题中。

使用

在我的组件中工作正常
ngOnInit() {
    this.service.values.subscribe(values) {
        console.log(values);
    }
}

但是当ngOnInit再次被解雇时,我没有得到任何值,因为只有在重新加载整个网站时才触发服务(而不是当我切换到另一个页面时)。

那么如何在元素发生变化时订阅元素,但是当它们已经在主题内部时才能获得它们?

1 个答案:

答案 0 :(得分:1)

我想你想要的是使用ReplaySubjectteam_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 (没有初始值),它会将最后一次发射的值返回给新订阅者。