如何在单向绑定中使用模板字符串?

时间:2017-10-11 09:18:21

标签: angular

你知道如何将模板字符串与插值混合吗? 这条线不起作用。

<a [href]='`#/emailing/scenario/${marketing._id}`'>{{marketing.name}}</a>

谢谢! PS:我知道下面的陈述可以用不同的方式重写,只是为了这个例子。

3 个答案:

答案 0 :(得分:3)

确实这应该有用

[href]="'#/emailing/scenario/' + marketing._id"

<强> Plunker Example

href="#/emailing/scenario/{{marketing._id}}"

Plunker Example

在模板中使用es6字符串格式会很好,但AFAIK还不支持

答案 1 :(得分:1)

显然,您无法在组件模板中使用 $ {} 字符串模板语法。如果您出于某种原因强烈希望使用该语法,则可以按如下方式在组件中定义getter

get url(){
   return `#/emailing/scenario/${this.marketing._id}`;
}

然后将其绑定在模板中:

<a [href]='url'>{{marketing.name}}</a>

答案 2 :(得分:0)

应该是

<a href='#/emailing/scenario/{{marketing._id}}'>{{marketing.name}}</a>