我不想在Angular应用程序中转义HTML标记
I want NOT to escape HTML tags in Angular app
我是AngularJS的新手。我不想转义HTML标签,并编写了以下代码:
<script>
angular.module('plunker', ['ngSanitize'])
.controller('MainCtrl', ['$scope', '$sce',
$scope.deliberatelyTrustDangerousSnippet = function() {
return $sce.trustAsHtml('<strong>foo</strong>');
};
])
</script>
<div ng-controller="MainCtrl">
<div ng-bind-html="deliberatelyTrustDangerousSnippet()"></div>
</div>
代码也在这里:http://plnkr.co/edit/uqYNaoj2S8qGx4tMACcu
谢谢你的好意。
您的整个控制器块都不正确。
而不是
.controller('MainCtrl', ['$scope', '$sce',
$scope.deliberatelyTrustDangerousSnippet = function() {
return $sce.trustAsHtml('<strong>foo</strong>');
};
])
应该是
angular.module('plunker', ['ngSanitize'])
.controller('MainCtrl', ['$scope', '$sce', function($scope, $sce){
$scope.deliberatelyTrustDangerousSnippet = function() {
return $sce.trustAsHtml('<strong>foo</strong>');
}
}]);
你没有为初学者声明function()
——这就是你注入的$scope
和$sce
将进入的地方
这是一个更新的Plunkr
相关文章:
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex以转义HTML标记
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 如何让AngularJS输出转义HTML
- 在某些浏览器中,jquery.html()正在取消转义html字符
- 在 JavaScript 中准确取消转义 HTML 实体
- 为什么使用替换来取消转义 html 标签也会去除所有其他 html 标签
- backbone.js正在转义html
- DojoToolkit:如何转义HTML字符串
- 转义 $(“html”).ajaxError() 在其中一个 $.ajax() 调用中
- Meteor React中的转义HTML标签
- 转义HTML标记.字符集编码可能出现的任何问题
- Select2不会转义HTML或javascript
- 我不想转义HTML标记,也不想在Angular应用程序中使用对象文字
- 我不想在Angular应用程序中转义HTML标记
- 转义HTML和Javascript之间的特殊字符
- 如何在laravel 4.2中使用handlebar js转义html
- 在Javascript中转义html属性中的双引号
- 转义HTML标记属性中的双引号
- 在$scope变量中转义HTML的快速方法