【发布时间】:2016-03-08 14:00:20
【问题描述】:
我在 Angular2 中有一个组件正在更改我的服务 translate.service.ts 中的“lang”类变量。在另一个组件中,我正在获取一个带有 init 翻译的字典。如果第一个组件稍后更改服务语言,我想自动重新获取第二个组件中的字典。我该怎么做?
第一个组件:
setLang(lang) {
this._translateService.setLang(lang);
}
服务:
dict = { "en": {}};
lang = "en";
setLang(lang) {
this.lang = lang;
}
getLang() {
return this.dict;
}
第二部分:
ngOnInit() {
this.dict = this._translateService.getDict();
}
【问题讨论】:
-
服务中是修改
dict还是替换?如果您只修改它,第二个组件将自动获取/查看更改,因为它引用了dict对象(不是副本)。
标签: angular