2017-10-02 6 views
0

私のangular2マテリアルのスナックバーでメッセージを翻訳したいと思います。問題は、私がパラメータとしてメッセージを渡す必要があるsnackbarを表示することです。 i18nを使用して翻訳する:https://angular.io/api/common/I18nSelectPipe。パラメータとして補間を使うことはできません。だから私はどのように私のメッセージをsnackbarで変えることができますか?Angular2 i18nパイプを.tsファイルに変換する

<button md-button (click)="openSnackBar(message, action)">Show snack-bar</button> 

https://plnkr.co/edit/H6rrayAUhBuCx3JOuDCF?p=preview

答えて

1

あなたはパイプの新しいインスタンス上tranformメソッドを呼び出すことによって明示的にそれを使用することができます。

import { I18nSelectPipe } from '@angular/common'; 

const msg = new I18nSelectPipe().transform(message, this.inviteMap); 

Plunker Example

+0

[OK]を、私はあなたの例を変更してみましたパイプ用の注入物を作成するhttps://plnkr.co/edit/qlcX8g4YX1IKSuktYfRc?p = previewこれはDatePipeにはうまくいきますが、i18nSelectPipeに問題があります。何が間違っているのか説明できますか? – kipris

+1

あなたはサービスを提供していませんhttps://plnkr.co/edit/hWmmZt3ZpUD8tz92Ufqg?p=preview DatePipeで私の例を見せてもらえますか? – yurzui

+0

ありがとうございます、あなたの答えは私を助けました! :) – kipris

関連する問題