如何将 angular 5 指令中的翻译字符串作为属性值传递?

How to pass translation string in angular 5 directive as an attribute value?

我为 Read More 创建了一个简单的 angular 指令。为了使用该指令,我编写了以下代码

<p [readMore]="profile?.profileSummary" [length]="100" 
   [showMoreText]="{{ 'SHOW_MORE' | translate }}" 
   [showLessText]="{{ 'SHOW_LESS' | translate }}">
{{profile?.profileSummary}}</p>

但是这个模板没有被解析,因为我将翻译键作为属性值传递,但是当我将唯一的字符串传递给它时它工作正常。

如何将翻译键传递给 Angular 指令中的属性值?

您使用 属性 绑定:

 [showMoreText]="'SHOW_MORE' | translate " 

或使用插值法:

 showMoreText="{{ 'SHOW_MORE' | translate }}"

阅读 official doc 中关于 属性 绑定或插值的详细信息