首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在filter参数中使用filter?

如何在filter参数中使用filter?
EN

Stack Overflow用户
提问于 2021-04-01 17:57:29
回答 2查看 56关注 0票数 1

我有一个日期,我想应用一种取决于语言的格式,所以我想获取包含该格式的字符串,并将其用作日期格式设置的参数。但是它告诉我表达式没有有效的语法,怎么做呢?

代码语言:javascript
复制
Syntax Error: Token '{' invalid key at column 46 of the expression [resultsDate | date:{{'date.format' | translate] starting at [{'date.format' | translate].

{{ resultsDate | date:{{'date.format' | translate }}  }}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-01 18:18:15

我不确定'date.format' | translate是否是调整日期格式本地化的正确方法。实际上,Angular date管道接受一个locale参数。要应用locale参数,请参见here

也就是说,您可以使用*ngIf将第一个管道包装在<ng-container>中,并利用它的as构造来“创建”一个局部变量。<ng-container>标记不会添加额外的元素,并且会在呈现的DOM中被注释掉。

请尝试以下操作

代码语言:javascript
复制
<ng-container *ngIf="(date.format | translate) as translatedFormat">
  {{ resultsDate | date:translatedFormat }}
</ng-container>
票数 1
EN

Stack Overflow用户

发布于 2021-04-01 18:02:39

你可以这样做:

代码语言:javascript
复制
{{ resultsDate | date: 'translateValue' }}

内部resultsDate管道句柄参数translateValue。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66902403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档