【发布时间】:2018-11-30 22:35:03
【问题描述】:
我有一个服务:
export class LangService {
public test = "hi";
}
父组件:
import {LangService} from "./services/lang.service";
export class ParentComponent {
constructor(private _lang: LangService) {
_lang.test = "bye";
}
}
还有一个子组件:
import {LangService} from "./services/lang.service";
export class ChildComponent {
constructor(private _lang: LangService) {
console.log(_lang.test); //Here is printing "bye" and not "hi" exactly as I'm expecting
}
}
两个组件都使用我的 LangService
的同一个实例我已经读过,要进行正确的组件交互,Angular 文档提出了一些方法,其中之一是使用服务进行通信并订阅服务的 observables
我的问题是。 仅使用服务的变量而不是服务的订阅者来通信组件是否是一种好习惯?
【问题讨论】:
标签: angular angular-services angular-components