本文介绍了AngularJS:如何解决“试图在安全的上下文中使用不安全的值”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我试图将我的数据显示为text-html时,它以HTML格式显示,但当我刷新页面时,出现此错误:

这是我的 AngularJS 代码:

  data.attributes.task_name = $ sce.trustAsHtml(data.attributes.task_name) ; 

HTML

 < span ng-bind-html =taskdata.attributes.task_namedata-html =truetitle ={{reminder.attributes.message}}><< ; /跨度> 


解决方案

从:






您必须包含

将它加载到 index.html

 < script src =lib / angular /角sanitize.min.js>< /脚本> 

将它注入 app.js 的依赖项中:

  angular.module('myApp',['...','ngSanitize']); 


When I tried to show my data as a text-html, it displayed in HTML format but when I refreshed the page, I am getting this error:

Here is my AngularJS code:

data.attributes.task_name = $sce.trustAsHtml(data.attributes.task_name);

HTML

<span ng-bind-html="taskdata.attributes.task_name" data-html="true" title="{{reminder.attributes.message}}"></span>
解决方案

From the Angular documentation:


You have to include ngSanitize:

Load it on index.html:

<script src="lib/angular/angular-sanitize.min.js"></script>

Inject it as a dependency in your app.js:

angular.module('myApp', ['...', 'ngSanitize']);

这篇关于AngularJS:如何解决“试图在安全的上下文中使用不安全的值”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-28 06:50