如何在AngularJS控制器中调用mailto

时间:2013-10-21 11:51:59

标签: email angularjs

我在角应用中实现了一个简单的电子邮件反馈功能。邮件具有预定义的邮件主题和内容模板。角度控制器需要调出客户端电子邮件客户端(如调用“mailto:foo@bar.com”)并实现预定义的主题,内容模板。任何机构都知道如何实施它?

4 个答案:

答案 0 :(得分:18)

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

内部控制器定义......

$window.open()

并称之为......

$scope.sendMail = function(emailId,subject,message){
    $window.open("mailto:"+ emailId + "?subject=" + subject+"&body="+message,"_self");
};

答案 1 :(得分:5)

使用$ window.location:

$window.location = "mailto:..."

答案 2 :(得分:2)

这应该会打开Goog​​le邮件或电子邮件客户端的新标签页,具体取决于用户设置。

在Angular JS中:在控制器中连接字符串,如:

$scope.mailLink = "mailto:" + $scope.emailId + "?subject=" + $scope.Subject + '&body=' + $scope.bodyText;

HTML

<a ng-href="{{mailLink}}" target="_blank">Send</a>

答案 3 :(得分:0)

location.href也有效!

$scope.email = function(item){
    location.href= 'mailto:' + $scope.allemails (array) + '?subject=Subject you want';
}

注意:如果您在$scope.allemails中有一个数组,并且您将使用方法.join(', ') - thunderbringer电子邮件客户端将无法将其识别为电子邮件的集合,它将添加一个新的&# 39;若要:&#39;来自该阵列的每封电子邮件。