2017-03-09 104 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

相關問題