我目前正在开发一个Wordpress项目。但是为了一个很好的改变,我正在使用JSON API,它只能提供我需要的信息。
我现在只面临一个问题。我的JSON中的内容部分包含HTML标记,可以在屏幕上打印,而不会实际使用HTML标记。
JSON输出如下所示:
[{
"ID": 11,
"title": "test",
"status": "publish",
"type": "page",
"author": {
"ID": 1,
"name": "admin",
"slug": "admin",
"URL": "",
"avatar": "http:\/\/0.gravatar.com\/avatar\/401f2b3c91dee8969b193544c3d9a636&d=404&r=G",
"meta": {
"links": {
"self": "http:\/\/geertvandelangenberg.nl\/wp\/wp-json.php\/users\/1",
"archives": "http:\/\/geertvandelangenberg.nl\/wp\/wp-json.php\/users\/1\/posts"
}
}
},
"content": "<p>testtt<\/p>\n",
}]
我的HTML看起来像这样:
<script src="http://geertvandelangenberg.nl/wp/wp-content/themes/twentythirteen/js/angular.min.js"></script>
<script>
function PostsCtrlAjax($scope, $http) {
$http({method: 'GET', url: 'http://geertvandelangenberg.nl/wp/wp-json.php/pages/'}).success(function(data) {
$scope.posts = data; // response data
});
}
</script>
<div id="ng-app" ng-ap- ng-controller="PostsCtrlAjax">
<div ng-repeat="post in posts">
<h2>
<a href='{{post.link}}'>{{post.title}}</a>
</h2>
<div class="time">
{{post.date}} - {{post.author.name}}
</div>
<p>{{post.content}}</p>
</div>
</div>
有人能告诉我如何过滤出JSON对象中的HTML标签吗?
提前致谢!
吉尔特
修改
感谢您的评论到目前为止,任何人都可以编辑这个jsbin,我似乎无法让这个工作,即使使用AngularJS文档。我对Angular仍然非常苛刻,但是如果有人会帮助我的话,我会非常感激:)
jsbin.com/oRoqIJEC/1/edit
PS。由于愚蠢的Access-Control-Allow-Origin问题,输出在jsbin上不起作用..
答案 0 :(得分:3)
ng-bind-html
将呈现您的HTML。不要忘记将ngSanitize
注入您的控制器。