将模板呈现为受信任的 HTML 字符串 [AngularJS]
Rendering a template into a trusted HTML string [AngularJS]
我正在使用在这里找到的AngularJS烤面包机来显示来自我的API的ModelState错误。您可以传递AngularJS烤面包机受信任的HTML,我想从渲染的模板中传递HTML:
<script type="text/ng-template" id="modelStateErrors.html">
<div>{{response}}</div>
</script>
下面是弹出吐司的代码:
app.service("errorService", ["$templateCache", "toaster", function ($templateCache, toaster) {
this.catchErrors = function (response) {
// Pass "response" to the template to render.
toaster.pop("error", "", $templateCache.get("modelStateErrors.html"), 0, true);
};
}]);
此代码仅按原样生成未分析的<div>{{response}}</div>
。
编辑:所以我尝试添加:
$compile($templateCache.get("modelStateErrors.html"))(response);
我收到此错误消息
Error: [jqLite:nosel] Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element
从$tempateCache
中检索模板后,您仍然需要在将其写入 DOM 之前对其进行编译:
角度JS:$compile
相关文章:
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 正在分析HTML字符串并从中进行选择
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何使用Razor显示模板将字符串转换为html字符串
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 使用val()在jquery循环中设置html字符串的val
- 搜索并用jQuery替换整个HTML字符串
- 替换 html 字符串中的某些“<”和“>”
- Javascript-将包含变量的html字符串作为参数传递
- 如何用JavaScript替换HTML字符串
- 如何在我的模板(Angular2/TypeScript)中将HTML字符串转换为HTML
- 在HTML字符串的某个段落后插入HTML
- 使用 javascript 压缩包含嵌入图像的 HTML 字符串
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 使用JavaScript从HTML字符串中提取文本
- regex在JavaScript中拆分一个html字符串
- 创建HTML对象的Javascript与创建HTML字符串的比较