【发布时间】:2016-12-01 06:19:44
【问题描述】:
我将 AngularJS 与生成 html 响应的第三方服务一起使用。我想使用ng-repeat 将 HTML 响应呈现为列表,但是 Angular 没有显示它
我创建了这个jsFiddle 来演示我的问题。
【问题讨论】:
标签: javascript angularjs model-view-controller ng-repeat ng-bind-html
我将 AngularJS 与生成 html 响应的第三方服务一起使用。我想使用ng-repeat 将 HTML 响应呈现为列表,但是 Angular 没有显示它
我创建了这个jsFiddle 来演示我的问题。
【问题讨论】:
标签: javascript angularjs model-view-controller ng-repeat ng-bind-html
为信任内容创建过滤器
<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 "";
};
}
]);
【讨论】:
ng-bind-html与信任过滤器docs.angularjs.org/api/ng/directive/ngBindHtml一起使用