.ts 文件中的 Angular2 i18n 管道转换

Angular2 i18n pipe transform in .ts file

我想翻译我的 angular2 material 小吃店中的消息。问题是要显示 snackbar 我需要将消息作为参数传递。使用 i18n 进行翻译: https://angular.io/api/common/I18nSelectPipe 。我不能使用插值作为参数。那么我如何在小吃栏中转换我的信息?

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

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

您可以通过在管道的新实例上调用 tranform 方法来显式使用它:

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

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

Plunker Example