【发布时间】:2017-05-19 07:56:49
【问题描述】:
我有一个名为 HomeService 的服务,在该服务中我正在设置并获取一些运行良好的数据。这是我的服务的代码。
import { Injectable } from '@angular/core';
@Injectable()
export class HomeService {
name:string;
constructor() { }
setParams(val) {
this.name = val;
}
getParams() {
return this.name;
}
}
我在 组件 A 中设置参数并在 组件 B 中获取它。我想要的是继续观察 getParams() 在第二个组件中的变化。 我在 component A 中设置了参数值,但我无法在 Component B 中获得这些值。意味着在 组件 B 中它不关注变化。
【问题讨论】:
-
我添加了一个答案来满足您的需求。请看一下。您必须使用 observable 才能使其正常工作,因此它订阅参数,并且每当进行更改时,它都会更新组件中的值