我在角应用中实现了一个简单的电子邮件反馈功能。邮件具有预定义的邮件主题和内容模板。角度控制器需要调出客户端电子邮件客户端(如调用“mailto:foo@bar.com”)并实现预定义的主题,内容模板。任何机构都知道如何实施它?
答案 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)
这应该会打开Google邮件或电子邮件客户端的新标签页,具体取决于用户设置。
在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;来自该阵列的每封电子邮件。