Angular 2 - 将字符串与其他字符串一起翻译,作为它的参数进行翻译

问题描述 投票:2回答:1

我想显示一个翻译的标题,例如:"Status of my dog"

我想独立翻译"Status of my {{param}}""dog",因为可能在某种语言中它应该显示为"My dog status"(订单已更改)。

我通过两个单独的翻译实现了它 - 一个用html,另一个用ts:

HTML:

{{'TITLE' | translate: {param: getParam()} }}

TS:

getParam(): string {
  return this.translateService.instant(this.param.name); // where param = {name: 'DOG'}
}

和翻译字符串(英语示例):

"TITLE": "Status of my {{param}}"
"DOG": "dog"

它工作正常,但我想知道 - 它是否可以通过只在html文件中进行翻译,可能还有一些额外的东西在translate

喜欢...

{{'TITLE' | translate: {param: param.name | translate} }}

?

angular
1个回答
0
投票

好吧,看起来我应该在提出问题之前尝试直观的解决方案。

答案就像我上面猜到的那样:

{{'TITLE' | translate: {param: param.name | translate} }}
© www.soinside.com 2019 - 2024. All rights reserved.