【发布时间】:2014-07-26 13:56:36
【问题描述】:
拥有一组json信息,例如
[
{
"title":"Title 1",
"description":"<p>Some HTML</p>"
},
{
"title":"Title 2",
"description":"<p>Some HTML</p><p>More HTML</p>"
}
]
如何在模板中显示 html。目前 html 没有被解码。 我尝试使用下面的代码,但它不起作用。
{{item.title}}
<div data-ng-bind-html='item.description'></div>
控制器看起来像
var searchApp = angular.module('searchApp', ['ngSanitize']);
searchApp.controller('SearchCtrl', function ($scope, $http) {
$http.get('search-json').success(function(json) {
$scope.item = json.data;
$scope.orderProp = 'title';
});
});
谢谢
【问题讨论】:
-
如果 json.data 是一个对象数组,你必须编写 {{item[0].title}} 或使用 ng-repeat
-
这就是我所做的,问题是 item.description 以
Some HTML
而不是 html 的形式出现