Я бы хотел (а) переслать HTML-письмо на веб-страницу, но оно передается как буквальное. Любые идеи, что я делаю неправильно?Почему HTML не передается из AngularJS?
HTML:
<div ng-app="app" ng-controller="ctrl">
{{price}}
<br>
Only <strike>$49</strike> $29
</div>
Угловой:
var app = angular.module('app',[]);
app.controller('ctrl', function($scope,$sce){
$scope.price = $sce.trustAsHtml('Only <strike>$'+49+'</strike> $'+29);;
});
Выход:
Only <strike>$49</strike> $29
Only $49 $29
Пример: http://jsfiddle.net/eyks7zu9/3/
Ok. Просто вопрос с ng-bind-html? И вам все еще нужно использовать SCE? – 4thSpace
Да для обоих. Если вы удалите '$ sce' и попытаетесь просто присвоить HTML-код' $ scope.price', ошибка безопасности будет вызываться угловой. – Jhecht