我已经为此寻找了很多,但我要么找不到答案,要么不明白。一个具体的例子将赢得投票=)
- 我有一个返回 HTML 字符串的函数。
- 我无法更改功能。
- 我希望将字符串表示的 html 插入到 DOM 中。
- 我很乐意使用控制器、指令、服务或其他任何有效的东西(并且是相当好的做法)。
- 免责声明:我不太了解 $compile 。
这是我尝试过的:
// My magic HTML string function.
function htmlString (str) {
return "<h1>" + str + "</h1>";
}
function Ctrl ($scope, $compile) {
$scope.htmlString = htmlString;
}
Ctrl.$inject = ["$scope", "$compile"];
那没有用。
我也尝试将其作为指令:
// My magic HTML string function.
function htmlString (str) {
return "<h1>" + str + "</h1>";
}
angular.module("myApp.directives", [])
.directive("htmlString", function () {
return {
restrict: "E",
scope: { content: "@" },
template: "{{ htmlStr(content) }}"
}
});
... and in my HTML ...
<html-string content="foo"></html-string>
帮助?
笔记
我查看了这些以及其他内容,但无法使其正常工作。