[英]Filter HTML out of JSON object with AngularJS
我目前正在从事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上不起作用。
ng-bind-html
将呈现您的HTML。 但是不要忘记将ngSanitize
注入您的控制器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.