AngularJS: вставить HTML из строки
Я посмотрел много для этого, но я тоже могуне могу найти ответ, или я неЯ не понимаю этого. Конкретный пример выиграет голосование =)
У меня есть функция, которая возвращает строку HTML.Я могу'изменить функцию.Я хочу, чтобы HTML, представленный строкой, был вставлен в DOM.I 'Я счастлив использовать контроллер, директиву, сервис или что-то еще, что работает (и это достаточно хорошая практика).Отказ от ответственности: я неЯ не понимаю $ compile хорошо.Вот'что ямы пробовали:
// My magic HTML string function.
function htmlString (str) {
return "" + str + "";
}
function Ctrl ($scope, $compile) {
$scope.htmlString = htmlString;
}
Ctrl.$inject = ["$scope", "$compile"];
Это нет работа.
Я тоже попробовал это как директиву:
// My magic HTML string function.
function htmlString (str) {
return "" + str + "";
}
angular.module("myApp.directives", [])
.directive("htmlString", function () {
return {
restrict: "E",
scope: { content: "@" },
template: "{{ htmlStr(content) }}"
}
});
... and in my HTML ...
Помогите?
Заметка
Я смотрел на них, среди прочего, но не могзаставить его работать.
AngularJS: вставить HTML в представлениеAngularJS $ http HTML Parserangularjs - вставка $ compile-d htmlAngularJS не делаетвыполнить в HTML, вставленном с document.write ()Escape HTML-текст в директиве AngularJS