2017-02-17 62 views
2

我试图做一个功能改变语言我的网页上,但我得到这个错误:住宅“翻译”的类型不存在“LogComponent”

住宅“翻译”的类型不存在'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> 

,这是不工作...我缺少的东西?

回答

0

translate不存在,因为您从未将其定义为变量。尝试从

constructor(translate: TranslateService){ 

改变线

constructor(private translate: TranslateService){ 

publicprivateprotected等在构造定义是简写其定义为一个类变量,像这样:

export class LogComponent { 
    private translate: TranslateService; 

    constructor(translate: TranslateService){  
    this.translate = translate; 
    } 
} 
相关问题