属性'translate'在类型 'LogComponent' 上不存在



我正在尝试执行一个函数以更改页面上的语言,但是我遇到了此错误:

属性'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 ){

publicprivateprotected等放置在构造函数的定义中是将其定义为类变量的简写,例如:

export class LogComponent {
  private translate: TranslateService;
  constructor( translate: TranslateService ){    
    this.translate = translate;
  }
}

最新更新