gpt4 book ai didi

html - 如何使用 angularJS 显示混合的 html 和 css

转载 作者:行者123 更新时间:2023-11-28 16:32:35 26 4
gpt4 key购买 nike

假设我有一个同时包含 CSS 和 HTML 代码的字符串:

<style>.leaf{ color:#0f0; }</style><h1 class="leaf>Tree</h1>

如果我使用 $sce.trustAs($sce.HTML, mystring),它不会呈现 CSS。您也不能连接“trustAs”函数。

那么如何渲染所有内容呢?

最佳答案

使用 angular.element 创建一个元素,然后您可以将字符串附加到该元素。

然后将样式标签从元素中拉出来,附加到页面的头部

这将在发送到 View 之前在 Controller 或服务中的预处理器中完成

然后让 Angular 清理字符串,样式将已经在页面中。

  var str='<style>.leaf{ color:#0f0; }</style><h1 class="leaf">Tree</h1>';
// create element to append string to
var $el= angular.element('<div>');
$el.append(str);
var $style = $el.find('style').addClass('sanitized-style');
angular.element($document[0].head).append($style);

在销毁 Controller 时移除

$scope.$on('$destroy', function(){
angular.element( $document[0].getElementsByClassName('sanitized-style')).remove();
});

DEMO

关于html - 如何使用 angularJS 显示混合的 html 和 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com