1

我使用ng2-translate來翻譯我的angular2網絡應用中的標題和文本。 但是我現在很困惑,當我試圖翻譯從.ts文件傳遞的文本。例如,
我可以在html文件中翻譯文本,如下所示。使用ng2-translate翻譯文本

<ion-row id="login-row"> 
     <ion-col> 
     <ion-list> 
      <ion-item> 
      <ion-label stacked>{{ 'USERNAME' | translate }}</ion-label> 
      <ion-input type="text" [(ngModel)]="username"></ion-input> 
      </ion-item> 
      <ion-item> 
      <ion-label stacked>{{ 'PASSWORD' | translate }}</ion-label> 
      <ion-input type="password" [(ngModel)]="password"></ion-input> 
      </ion-item> 
     </ion-list> 
     </ion-col> 
    </ion-row> 

但是,如果我有.ts文件的文本如下。然後,我如何翻譯這些文本。

doCheckbox() { 
    let alert = this.alertCtrl.create(); 
    alert.setTitle('Please Select a Location'); 

    alert.addInput({ 
     type: 'radio', 
     label: 'Option 1', 
     value: 'opt1', 
     checked: true 
    }); 

    alert.addInput({ 
     type: 'radio', 
     label: 'Option 2', 
     value: 'opt2' 
    }); 

    alert.addButton({ 
     text: 'OK', 
     handler: data => { 
     this.testRadioOpen = false; 
     this.testRadioResult = data; 
     } 
    }); 
    alert.present(); 
    } 

在上面的例子中,我要像

翻譯文本 '請選擇地區', '方案1', '方案2', 'OK' ......

如果有人有一個想法來克服這個問題,幫幫我。 謝謝。

回答

1

終於找到了答案。 ng2-translate API已經給出了答案(https://github.com/ocombe/ng2-translate#api)

例如:

this.translate.get("SPANISH") 
     .subscribe((data: string) => { 
      this.selectedLanguage = data; 
     }); 

get()方法返回轉換後的字符串或對象(如果我們通過一個字符串數組)

你必須輸入ng2-translateimport {TranslateService} from 'ng2-translate;'和定義它你的構造函數。