使用Angular 2中的字符串插值生成电子邮件链接

Mui*_*rik 1 javascript angular2-routing angular

在我的Angular 2应用程序中,我使用md-menu和md-icon-button显示带有电子邮件地址的弹出窗口.我希望弹出的电子邮件地址会在点击时实际触发用户的默认电子邮件设置.因为我通过字符串插值来提取数据,所以我还需要使用字符串插值生成这些电子邮件.这就是我现在拥有的:

<md-menu #emailMenu="mdMenu">
<button md-menu-item>{{record.email}}</button>
</md-menu>

<button md-icon-button [mdMenuTriggerFor]="emailMenu">
<md-icon>mail_outline</md-icon>
</button>
Run Code Online (Sandbox Code Playgroud)

在哪里看到{{record.email}},我需要在这里构建它,以便触发默认的电子邮件行为(基本上就像mailto:function).我如何在Angular 2中执行此操作?

我会这样做吗?

<button md-menu-item><a href="mailto:{{record.email}}"></a></button>
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?

Gar*_*son 6

您可以绑定到href属性:

<a [href]="'mailto:' + record.email"></a>