Int*_*eep 5 html javascript angular-translate angular
如何检测其他组件中的语言变化?我的检测是在标头组件中进行的。我的目标是检测语言变化并设置样式。
子组件:
import { TranslateService } from "ng2-translate";
export class ChildComponent{
public browserLang: string;
constructor(private translate: TranslateService) {
this.browserLang = translate.getBrowserLang();
}
}
Run Code Online (Sandbox Code Playgroud)
儿童的HTML:
<div ng-class="{black: browserLang == 'en', red: browserLang == 'de'}" >
Run Code Online (Sandbox Code Playgroud)
结果是:未添加类。如果我输出语言字符串(en)是正确的。但是它没有听任何更改。如何使其听和改变课堂?
添加这些就可以了:
import {TranslateService, LangChangeEvent} from "ng2-translate"
export class ChildComponent {
public browserLang: string;
constructor(private translate: TranslateService) {
translate.onLangChange.subscribe(lang=>{
this.browserLang = lang;
})
}
ngOnInit(){
this.translate.onLangChange.subscribe((event: LangChangeEvent) => {
this.browserLang = event.lang
});
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3151 次 |
| 最近记录: |