Angular 2-将字符串与其他字符串转换为参数

时间:2018-11-09 10:51:00

标签: angular

我想显示翻译的标题,例如:"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} }}

1 个答案:

答案 0 :(得分:0)

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

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

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