2017-03-09 102 views
0

我创建了一个可以接收2个参数的管道,但我不知道如何发送它们。Angular 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藏汉?我尝试了一些谷歌搜索,但我真的找不到任何示例我想实现它的方式(也许我做错了吗?)

感谢您的帮助!

回答

2
{{ 'searchquery' | translate:false }} 

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

这工作,我如何做到这一点,如果我想传递一个字符串? '{{'searchquery'|翻译:stringvalue}}'似乎没有工作 – Nicolas

+0

@Nicolas,我知道你可能已经解决了你的问题,但是,由于我有同样的疑问,我认为也有人可能会读到这一点。所以你只是忘了把你的stringvalue放在单引号之间: {{'searchquery'| translate:'stringvalue'}} – Alexandre

相关问题