javascript - Angular 过滤器返回 html

标签 javascript html angularjs

我想在 angularjs 1.2 中使用 unsafe-html。没有 html 的过滤器可以工作,而有 html 则不行。我的工作:

我在我的 html 头部添加了 angular-sanitize:

<script src="~/Scripts/angular.js"></script>
<script src="~/Scripts/angular-sanitize.js"></script>

我的 Angular 模块:

var myApp = angular.module('myApp', ['ngSanitize'])
    .filter('convertState', function ($sce) {
        return function (state) {
            if (state == 1) {
                return $sce.trustAsHtml("<strong>" + state + "</strong> special state");
            }
            else {
                return $sce.trustAsHtml("<strong>"+state + "</strong> normal state");
            }
        }
    });

我的 HTML:

<td><span ng-bind-html="f.state | convertstate"></span></td>

编辑:将 ng-bind-html-unsafe 更新为 ng-bind-html

最佳答案

ng-bind-html-unsafe 已在 Angular 1.2 中删除。由于您正确地清理了输入,因此您应该只使用 ng-bind-html

示例:http://plnkr.co/edit/0bHeXrarRP7IAciqAYgM?p=preview

关于javascript - Angular 过滤器返回 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284965/

相关文章:

javascript - 在获取更新时将 CSS 类添加到 React DOM 元素

javascript - RegEx 测试方法在应该为 true 时返回 false

javascript - JQuery Mobile CSS 文本输入

javascript - 加载时调用 onclick ="function(this);"?

javascript - window.onbeforeunload 自定义消息上的返回消息未设置。它总是显示默认消息

javascript - Controller 之间的 $rootscope 并刷新它

javascript - 私有(private)预渲染服务器不会渲染 angularjs 脚本?

Javascript:捕获所有 OnError

javascript - 使用javascript在新选项卡中打开图像和文本

html - 如何使用包含不同内容的同一个模板创建单独的文件和 grunt Baker?