export class AppComponent implements OnInit {
sub: any;
lang: string;
constructor(public translate: TranslateService, public route: ActivatedRoute, private languageService: LanguageService) { }
ngOnInit() {
this.sub = this.route.params.subscribe(p => {
let lang = p['lang'];
this.lang = lang;
});
this.languageService.translate.use(this.lang);
}
}
在模板中我有这个链接
<a [routerLink]="['en']">test</a>
如何将值从ngOnInit传递到该routeLink?例如,我想要这样的东西:
<a [routerLink]="[(lang)]">test</a>
但它未定义。在ngOnInit中它有值
答案 0 :(得分:2)
如果lang
确实未定义,您应该只能在模板中执行此操作:
<a routerLink="{{lang}}">test</a>
或
<a [routerLink]="lang">test</a>
首先检查你的ngOnInit中的console.log(lang)
是否确实。