ng-repeat中的angular js ng-html不起作用

时间:2016-07-27 09:53:06

标签: javascript angularjs model-view-controller ng-repeat ng-bind-html

我正在使用AngularJS与第三方服务生成HTML响应。我想使用ng-repeat将HTML响应呈现为列表,但是Angular没有显示它

我已创建此jsFiddle来演示我的问题。

1 个答案:

答案 0 :(得分:0)

创建用于信任内容的过滤器

<div ng-bind-html="myData | trustAs"></div>

angular.module('app').filter('trustAs', ['$sce', 
    function($sce) {
        return function (input, type) {
            if (typeof input === "string") {
                return $sce.trustAs(type || 'html', input);
            }
            console.log("trustAs filter. Error. input isn't a string");
            return "";
        };
    }
]);

原始回答https://stackoverflow.com/a/34783962/3769965

工作小提琴:https://jsfiddle.net/ebinmanuval/LL5mr7tw/1/