如何进行 $translate.instant 插值而不是串联

Meh*_*din 2 angularjs angular-translate

我正在使用translate.instant并进行像这样的字符串连接

var variable = this.$translate.instant('project.discount') + " % " + this.$translate.instant('project.applied_to') + " " +this.office;
Run Code Online (Sandbox Code Playgroud)

我怎样才能在一个 $translate.instant 中作为字符串插值而不是串联来做到这一点

谢谢,

S. *_*ggy 5

我想你想要的是

var variable = this.$translate.instant('project.discountAndAppliedTo', {office: this.office});
Run Code Online (Sandbox Code Playgroud)

假设

{
  "project.discountAndAppliedTo": "discount % applied to {{office}}"
}
Run Code Online (Sandbox Code Playgroud)

或者类似的东西,关键点是翻译值中 {{}} 中的插值变量名称。