Я использую плагин электронной почты cordova, который работает, когда я отправляю простой текст.Как отправить HTML-письмо с помощью Agularjs?
Тем не менее, я пытаюсь вместо этого использовать шаблон для построения тела письма. Я думал, что $ компиляции будет делать трюк, так что я создана на функции мыши:
$scope.openShare = function (title,body) {
var templateURL = "templates/roi-email.html";
$http.get(templateURL).success(function(data, status, headers, config) {
var templateRendered = $compile(data)($scope);
if(window.plugins && window.plugins.emailComposer) {
window.plugins.emailComposer.showEmailComposerWithCallback(function(result) {
console.log("Response -> " + result);
},
title, // Subject
templateRendered, // Body
[], // To
null, // CC
null, // BCC
true, // isHTML
null, // Attachments
null); // Attachment Data
}
Однако templateRendered не строковый объект. Я думаю, что это объект просмотра мг.
Так как же скрывать необработанный html в «данных» с визуализированной строкой, т. Е. TemplateRendered, чтобы перейти к составителю электронной почты?
Неа, как вы можете видеть здесь https://docs.angularjs.org/api/ng/function/angular.element, метод HTML уже включен в jqLite, нет необходимо добавить любой jQuery. Кстати, рассмотрите возможность использования новой области, чтобы избежать загрязнения. – coma