1

Web アプリ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」、「OK」...

誰かがこの問題を克服するためのアイデアを持っているなら、私を助けてください. ありがとう。

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-translateとしてインポートimport {TranslateService} from 'ng2-translate;'し、コンストラクターで定義する必要があります。

于 2016-12-01T10:04:14.367 に答える