2017-02-17 2 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(private translate: TranslateService){ 

は、コンストラクタの定義でpublicprivateprotectedなどを置くに

constructor(translate: TranslateService){ 

からのラインを変更してみてください:

export class LogComponent { 
    private translate: TranslateService; 

    constructor(translate: TranslateService){  
    this.translate = translate; 
    } 
} 
関連する問題