- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用的是 angular 1.6。我正在从我的 nodejs 服务器动态提取 html 并将其写入页面上的 div。
<p ng-bind-html="htmlSource"></p>
$scope.htmlSource = '<link rel="stylesheet" type="text/css" href="http://NOT-MY-SERVER/style.css"><div class='specialcss'></div>';
我能够很好地显示呈现的 html。但是我没有正确的格式。
我需要做的事情
这可能吗?
最佳答案
要将 css 样式表添加到“html 片段”可以使用 shadow dom 来完成.然而,并非所有浏览器都支持 shadow dom。它看起来像这样:
var $compile = angular.element('body').injector().get('$compile');
var div = document.createElement('div');
var innerHtml = '<div ng-bind-html='myTemplate.html"/>'
innerHtml+='<link rel="stylesheet" type="text/css" href="http://NOT-MY-SERVER/style.css">';
var shadow = div.attachShadow({mode: 'open'});
shadow.innerHTML=innerHTML;
var element = $compile(shadow)(angular.element('body').scope());
angular.element('#parentElementInDomWhereYouWantYourTemplate').append(element)
如果样式表未托管在您的服务器上,或者访问样式表的服务器未列入白名单,则样式表只会导致 CORS 问题。
关于javascript - 可以下载样式表并将其应用于 Angular ngBindHtml 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706458/
我是 Angular.js 的新手,所以我知道这是一个太基本的问题,但这里似乎是找到 Angular.js 问题答案的唯一地方。 var example = angular.module(
我使用的是 angular 1.6。我正在从我的 nodejs 服务器动态提取 html 并将其写入页面上的 div。 $scope.htmlSource = ''; 我能够很好地显示呈现的 htm
我有一个文本区域 在此我展示了一个问题的答案。我需要使用 ng-bind-html 转换此文本。我需要转换后应显示的 html 文本。请建议 最佳答案 您可以为此使用内容可编辑的 div 而不是纯
这个问题在这里已经有了答案: AngularJS ng-bind-html 2way data binding (2 个答案) 关闭 8 年前。 AngularJS v1.3.14:目前,我在带有“
我有外部 API 数据,它是用户生成的内容。客户希望使用此提要动态更新他自己的站点,包括使用 JavaScript 的能力。 将显示任何 HTML 或 CSS 但不适用于 JavaScript 的内
我正在尝试渲染一些不安全的 HTML(基本上是带有一些内联样式的 HTML 片段),并在我的 View 中包含以下代码: 我的所有样式都被删除了... 我听说有人使用 ngBindHtmlU
我正在获取一些我想在 Angular 小部件中显示的 html 内容。我正在使用 ng-bind-html 在 Controller 中显示此 html 内容。呈现此 html 内容后,我想调用一个
我有以下 Controller ,它在启动时向服务器查询项目列表,该列表获取所有项目的基本详细信息。然后,当用户点击列表中的项目时,它会查询服务器以返回项目的所有信息,包括一些 SVG 数据。 fun
我觉得这应该很容易,因为我使用 ngBindHtmlUnsafe 让它与 Angular 1.0.8 完美配合。我阅读了我需要使用的 API 文档和 StackOverflow $sce.trustA
我正在绑定(bind)一个 html 字符串以使用 ngBindHtml 查看。字符串内容是纯文本以及 anchor 元素。 对于带有 ngBind 的纯文本,我可以使用像 this 这样的过滤器一个
我有一个看起来像这样的字符串(有很多空格,这就是它在我的服务器上的显示方式): var care_description = "MATERIAL\r\n \r\n 56% Acrylic,
从 Angular 1.2.0-RC.2 更新到 1.2.0-RC.3 后,我注意到 ngBindHtmlDirective 解析范围数据方式的更改(通过 this change )触发了重大更改。我
我是一名优秀的程序员,十分优秀!