1

我曾经ng2-translate在我的angular2网络应用程序中翻译标题和文本。但是当我试图翻译从.ts文件中传递的文本时,我现在很困惑。
例如,我可以翻译 html 文件中的文本,如下所示。

<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'、'确定'...

如果有人有解决这个问题的想法,请帮助我。谢谢。

4

1 回答 1

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;'定义它。

于 2016-12-01T10:04:14.367 回答