Angular 2 - 将参数传递给自定义管道

时间:2017-03-09 12:46:40

标签: angular typescript pipe

我创建了一个可以接收2个管道的管道,但我不确定如何发送它们。

这是我的烟斗:

export class TranslationPipe implements PipeTransform {

    private capitalize: boolean;

    constructor(
        private translationService: TranslationService
    ) {
        this.capitalize = true;
    }

    transform(key: string, capitalize?: boolean): string {
        if (typeof capitalize !== "undefined" || capitalize !== null)
            this.capitalize = capitalize;

        return this.translationService.getTranslation(key, this.capitalize);
    }
}

这是我的HTML

{{ 'searchquery' | translate }}

这有效,但我怎样才能通过capitlize = false?我尝试了一些谷歌搜索,但我真的找不到任何想要实现它的方式(也许我做错了?)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

{{ 'searchquery' | translate:false }}

{{ 'searchquery' | translate:'toUsEn' }}