我正在角應用中實現簡單的電子郵件反饋功能。該郵件具有預定義的郵件主題和內容模板。角度控制器需要啓動客戶端電子郵件客戶端(如調用「mailto:[email protected]」)並執行預定義主題,內容模板。任何機構知道如何執行它?如何在AngularJS控制器中調用mailto
18
A
回答
3
使用$ window.location的:
$window.location = "mailto:..."
+1
不適用於iOS 9.1 – Sheetal
+0
這不會打開不需要新的瀏覽器選項卡,而location.open()會。如果您確定該用戶需要打開外部郵件客戶端,似乎會更好。 – garfunkel61
16
進樣$window
和使用$window.open()
方法。
內部控制定義...
$scope.sendMail = function(emailId,subject,message){
$window.open("mailto:"+ emailId + "?subject=" + subject+"&body="+message,"_self");
};
,並調用它像...
$scope.sendMail("[email protected]","Mail Subject","Mail Body Message");
0
這應該谷歌郵件或電子郵件客戶端中打開新的標籤頁,根據用戶的設置。
在角JS:字符串連接控制器中,像這樣:
$scope.mailLink = "mailto:" + $scope.emailId + "?subject=" + $scope.Subject + '&body=' + $scope.bodyText;
HTML
<a ng-href="{{mailLink}}" target="_blank">Send</a>
0
location.href
的作品呢!
$scope.email = function(item){
location.href= 'mailto:' + $scope.allemails (array) + '?subject=Subject you want';
}
注意:如果你有一個數組中$scope.allemails
,並且您將使用方法.join(', ')
- thunderbringer電子郵件客戶端將無法辨識此電子郵件的集合,它會增加一個新系列的「收件人:」每來自陣列的電子郵件。
相關問題
- 1. 控制器沒有在angularjs中調用
- 2. 控制器在AngularJS中調用兩次
- 3. 如何通過Angularjs控制器調用彈簧控制器
- 4. Angularjs,如何從另一個控制器調用控制器
- 5. 如何在AngularJS中使用控制器?
- 6. 控制器不調用AngularJS
- 7. 如何在AngularJs中的所有控制器中調用函數
- 8. 如何在AngularJS控制器中調用javascript函數?
- 9. 如何在模塊中調用控制器的方法(AngularJS)
- 10. 如何在AngularJS控制器中調用一個函數?
- 11. 如何在AngularJS的子控制器中調用函數?
- 12. 在AngularJS控制器上調用函數
- 13. 如何在AngularJS控制器中聲明
- 14. 在AngularJS中調用控制器或在控制器之間呼叫
- 15. angularjs-如何調用app.controller中的其他控制器
- 16. 如何從angularjs中的run塊調用控制器函數
- 17. 如何從控制器中的指令調用函數? AngularJS
- 18. 如何將外部類調用到AngularJS控制器中
- 19. Angularjs:如何在路由後調用控制器函數
- 20. 如何Angularjs控制器
- 21. 如何做angularjs控制器
- 22. 如何從angularjs控制器
- 23. 我如何angularjs控制器
- 24. 如何調用一個控制器的功能,從另一個控制器AngularJs
- 25. Angularjs如何從另一個控制器調用控制器的功能
- 26. 如何在angularjs中的控制器中使用過濾器
- 27. 如何在AngularJS中控制從控制器到控制器的更改
- 28. AngularJS控制器後,行動後不調用MVC控制器
- 29. 在angularjs中調用另一個控制器下的一個控制器
- 30. 使用ES6在AngularJs中的控制器中的服務調用
可能使用[用Javascript發送電子郵件]的副本(http://stackoverflow.com/questions/271171/sending-emails-with-javascript) –
您可能可以將其封裝到指令中。 [這是其他人放在一起](https://github.com/updatezen/angular-mailto)。 –
如果您現在已經回答了這個問題,那麼您應該在下面輸入答案(不是問題的一部分)並將其標記爲答案,因此其他StackOverflow用戶立即明白此問題已經解決。 – ClearCloud8