首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在AngularJS控制器中调用mailto

如何在AngularJS控制器中调用mailto
EN

Stack Overflow用户
提问于 2013-10-21 19:51:59
回答 4查看 31.7K关注 0票数 20

我在angular应用中实现了一个简单的电子邮件反馈功能。邮件具有预定义的邮件主题和内容模板。angular控制器需要启动客户端邮件客户端(如调用“foo@bar.com"”),并完成预定义的主题、内容模板。有谁知道如何实现它?

EN

回答 4

Stack Overflow用户

发布于 2016-03-08 23:15:03

注入$window并使用$window.open()方法。

内部控制器定义...

代码语言:javascript
复制
$scope.sendMail = function(emailId,subject,message){
    $window.open("mailto:"+ emailId + "?subject=" + subject+"&body="+message,"_self");
};

叫它像这样..。

代码语言:javascript
复制
$scope.sendMail("foo@bar.com","Mail Subject","Mail Body Message");
票数 18
EN

Stack Overflow用户

发布于 2015-04-02 03:38:21

使用$window.location:

代码语言:javascript
复制
$window.location = "mailto:..."
票数 5
EN

Stack Overflow用户

发布于 2016-03-23 07:34:35

这应该会打开Google邮件或电子邮件客户端的新标签,这取决于用户设置。

在Angular JS中:连接控制器中的字符串如下所示:

代码语言:javascript
复制
$scope.mailLink = "mailto:" + $scope.emailId + "?subject=" + $scope.Subject + '&body=' + $scope.bodyText;

html

代码语言:javascript
复制
<a ng-href="{{mailLink}}" target="_blank">Send</a>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19493759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档