Tôi đang triển khai tính năng phản hồi email đơn giản trong ứng dụng góc. Thư đã xác định trước chủ đề thư và mẫu nội dung. Bộ điều khiển góc cần đưa lên ứng dụng email khách (như gọi "mailto: [email protected]") và hoàn thành chủ đề được xác định trước, mẫu nội dung. Bất kỳ cơ thể biết làm thế nào để thực hiện nó?Cách gọi mailto trong bộ điều khiển AngularJS
Trả lời
sử dụng $ window.location:
$window.location = "mailto:..."
không hoạt động trên iOS 9.1 – Sheetal
tính năng này không mở không cần tab trình duyệt mới, trong khi location.open() thực hiện. Có vẻ tốt hơn nếu bạn chắc chắn rằng người dùng cần một ứng dụng thư khách bên ngoài sẽ được mở. – garfunkel61
Tiêm $window
và sử dụng phương pháp $window.open()
.
Bên trong bộ điều khiển xác định ...
$scope.sendMail = function(emailId,subject,message){
$window.open("mailto:"+ emailId + "?subject=" + subject+"&body="+message,"_self");
};
và gọi nó như thế ...
$scope.sendMail("[email protected]","Mail Subject","Mail Body Message");
này nên mở tab mới cho Google mail hoặc ứng dụng email, tùy thuộc vào các thiết lập người dùng.
Trong góc JS: string CONCATENATE trong điều khiển như vậy:
$scope.mailLink = "mailto:" + $scope.emailId + "?subject=" + $scope.Subject + '&body=' + $scope.bodyText;
html
<a ng-href="{{mailLink}}" target="_blank">Send</a>
location.href
làm việc quá!
$scope.email = function(item){
location.href= 'mailto:' + $scope.allemails (array) + '?subject=Subject you want';
}
Lưu ý: Nếu bạn có một mảng trong $scope.allemails
, và bạn sẽ sử dụng phương pháp .join(', ')
- Thunderbringer email client sẽ không nhận ra đây là một bộ sưu tập của các email và nó sẽ thêm một dòng mới của 'To:' cho mọi email từ mảng đó.
- 1. Cách gọi jQuery đúng cách từ bộ điều khiển AngularJS
- 2. AngularJS gọi HTTP nhiều lần trong bộ điều khiển
- 3. Không thể gọi hành động điều khiển Mvc từ bộ điều khiển AngularJs với tham số
- 4. Cách viết Lệnh chuyển đổi trong bộ điều khiển angularJS
- 5. AngularJS Động tải bộ điều khiển
- 6. Bộ điều khiển AngularJS là 'và dạng. $ $
- 7. AngularJS window.onbeforeunload trong một bộ điều khiển đang được kích hoạt trên bộ điều khiển khác
- 8. Chức năng bên trong Bộ điều khiển AngularJS
- 9. Giao tiếp bộ điều khiển nặng trong AngularJS
- 10. Singleton điều khiển trong AngularJs
- 11. Sử dụng $ .ajax của jQuery trong bộ điều khiển angularJS
- 12. AngularJS - Gọi chức năng điều khiển từ một dịch vụ
- 13. Làm thế nào để gọi một hàm từ một bộ điều khiển khác trong angularjs?
- 14. AngularJS: Cách chuyển dữ liệu từ chế độ xem sang bộ điều khiển trong angularjs
- 15. Nhận Tên Bộ điều khiển Hiện tại trong AngularJS
- 16. AngularJS: Đọc thông số tuyến từ trong bộ điều khiển
- 17. Gọi phương thức bộ điều khiển trong bộ điều khiển khác Ember
- 18. Spring MVC, gọi bộ điều khiển khác từ Bên trong bộ điều khiển
- 19. AngularJS Thủ công làm cho bộ điều khiển và mẫu
- 20. Đảm bảo một bộ điều khiển AngularJS tải trước
- 21. Bộ điều khiển AngularJS chờ phản hồi (hoặc thiết lập gọi lại)
- 22. AngularJS - Truy cập bộ điều khiển chỉ thị con
- 23. Làm thế nào để gọi điều khiển hành động trong bộ điều khiển khác trong CakePHP?
- 24. AngularJS - phạm vi tiêm (không có $) vào bộ điều khiển
- 25. Bộ điều khiển AngularJS tùy thuộc vào tham số URL
- 26. Tiêm Facebook JS SDK vào Bộ điều khiển AngularJS
- 27. AngularJS không thể tìm thấy bộ điều khiển của tôi
- 28. angularjs nhiều bộ điều khiển trên một trang
- 29. Angularjs chia sẻ dữ liệu giữa các bộ điều khiển
- 30. Không tìm thấy bộ điều khiển AngularJS, không xác định
có thể trùng lặp của [Gửi email bằng Javascript] (http://stackoverflow.com/questions/271171/sending-emails-with-javascript) –
Bạn có thể đưa nó vào chỉ thị. [Đây là một người khác đặt lại với nhau] (https://github.com/updatezen/angular-mailto). –
Nếu bây giờ bạn có câu trả lời cho câu hỏi này, bạn nên nhập câu trả lời dưới đây (không phải là một phần của câu hỏi) và đánh dấu câu trả lời, vì vậy ngay lập tức người dùng StackOverflow khác rõ ràng câu hỏi này đã được giải quyết. – ClearCloud8