正如在他的評論中提到@charlietfl,ng-bind-html
只有interts以安全的方式HTML內容,這是什麼樣的機制的文檔說:
計算表達式以安全的方式將生成的HTML插入到 元素中。默認情況下,生成的HTML內容將 可以使用$的sanitize服務消毒
您需要實現自定義指令您的需求,使得包括HTML內容從你的反應也將使用$compile
服務編譯。這可能是這樣的:
app.directive('bindHtmlCompile', ['$compile', function ($compile) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$watch(function() {
return scope.$eval(attrs.bindHtmlCompile);
}, function (value) {
element.html(value);
$compile(element.contents())(scope);
});
}
};
}]);
代碼由在GitHub上angular-bind-html-compile項目的啓發。
代碼在哪裏?你需要添加你到目前爲止嘗試過的代碼,否則你可能會面臨倒計時。 –
'ng-bind-html'不編譯指令。這不是它的目的。需要使用自己的指令並使用'$ compile' – charlietfl
是否可以編譯使用ng-bind引入的指令? – JMcGuire