使用AngularJS从JSON对象中过滤HTML
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标记吗?
提前感谢!
Geert
编辑
感谢您到目前为止的评论,有人能编辑这个jsbin吗?我似乎无法让它发挥作用,即使是使用AngularJS文档。我对Angular仍然很满意,但如果有人能帮助我,我将不胜感激:)
jsbin.com/oRoqIJEC/1/编辑
PS。由于愚蠢的访问控制允许起源问题,输出在jsbin上不起作用。。
ng-bind-html
将呈现您的HTML。不过,不要忘记将ngSanitize
注入控制器。
相关文章:
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 在AngularJS中过滤-html标签中的文本
- 如何过滤页面源以获得纯HTML-无内容(仅标记)
- 使用AngularJS从JSON对象中过滤HTML
- 当我附加XSS过滤后的html时,它会打印原始html
- Javascript 使用表格 td 的宽度过滤 HTML 内容
- 如何根据 css 属性值过滤 HTML 元素
- 在页面问题上过滤 HTML 元素
- 使用 jQuery 轻松过滤 HTML 部门
- 使用 JavaScript 动态过滤 HTML 表的行
- 需要帮助用javascript过滤HTML表
- 使用angular.forEach函数过滤HTML表以替换许多if/else语句
- 使用jquery过滤HTML表数据
- 使用Javascript过滤HTML字符串,如果字符串包含word
- Javascript使用单选按钮过滤html元素的可见性
- 使用JavaScript过滤HTML表-无插件
- PHP / Jquery中的Json响应过滤HTML
- Jquery/javascript,从ajax响应中过滤html对象
- 下拉框过滤HTML中的元素
- 如何自动过滤 HTML 选择列表