如何在Angular Translate的translate-values属性中使用过滤器

11

我正在尝试使用Angular Translate来显示类似“由John Doe于2016年1月1日发布”的内容,其中John Doe和2016年1月1日是动态作用域变量。

因此,我有一些类似于:

<p translate="TRANSLATION-STRING" translate-values='{ name: myname, date:mydate }'></p>

并且翻译字符串被定义为TRANSLATION-STRING:"{{date}}由{{name}}发布"

到目前为止还好,但是我的日期很长,所以我想对翻译值应用一个日期过滤器,类似于

<p translate="TRANSLATION-STRING" translate-values='{ name: myname, date:mydate|date:'MMM dd , yyyy' }'></p>

这似乎不起作用。如何在视图中应用一个过滤器并将其传递给angular translate value?

1个回答

21

我也遇到了同样的问题,似乎在每个数据元素周围使用括号可以解决。尝试这样做:

<p translate="TRANSLATION-STRING" translate-values='{ name: myname, date: (mydate | date:'MMM dd , yyyy') }'></p>

1
此外,参考 https://angular-translate.github.io/docs/#/guide/06_variable-replacement。 - STEEL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接