混合使用ES6模板字面量和Angular表达式

3

我在一个键值对中有以下文本:

`${site.name} was added successfully.<br>
The URL for this site is
<a href="{{ 'domain' | i18n: {url: domain} }}" target="_blank">
{{ 'domain' | i18n: {url: domain} }}</a>.`,

似乎是因为我混合了模板文字和Angular表达式,所以无法打印出表达式的值,它只会打印:{{ 'domain' | i18n: {url: domain} }} 有什么想法可以将两者结合起来吗?
谢谢。

你使用的 Angular 版本是什么? - MisterMystery
@MisterMystery 4 - User 5842
啊,我很少使用4,所以无法提供太多帮助。我的第一个想法是在Angular 1中使用$interpolate,但我认为在Angular 2+中已经被删除了。也许这篇文章会有所帮助 - MisterMystery
1个回答

0
你可以这样做:
[
  `${site.name} was added successfully.<br>`,
  `The URL for this site is`,
  `<a href="`,
  "{{ 'domain' | i18n: {url: domain} }}",
  '" target="_blank">',
  "{{ 'domain' | i18n: {url: domain} }}</a>"`
].join('');

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