我正在尝试执行一个函数以更改页面上的语言,但是我遇到了此错误:
属性'translate'不存在于类型的'logcomponent'
export class LogComponent {
langs: any;
constructor( translate: TranslateService ){
this.langs = translate.getLangs();
}
langSelect(lang: string): void {
this.translate.use(lang);
}
}
和我的html:
<select #langSelected (change)="langSelect(langSelected)">
<option *ngFor="let l of langs" [value]="l">{{ l }}</option>
</select>
这不起作用...我是否缺少某些东西?
translate
不存在,因为您从未将其定义为变量。尝试从
constructor( translate: TranslateService ){
to
constructor( private translate: TranslateService ){
将public
,private
,protected
等放置在构造函数的定义中是将其定义为类变量的简写,例如:
export class LogComponent {
private translate: TranslateService;
constructor( translate: TranslateService ){
this.translate = translate;
}
}