javascript - 如何在 Angularjs 中将 json 响应显示为代码而不是字符串?

标签 javascript html angularjs json string

我从数据库中以 json 对象的形式获取我的文章。在这个 json 中,我有我的文章数据,如标题和正文。我可以通过 {{title}} 在 html 页面中显示它,但我的问题是关于正文的。主体包含 HTML 代码,但 Angular 将其显示为 2 个引号之间的字符串。怎么解决呢?

Angular Controller 代码:

myApp.controller("articlePageController" , function($scope , $http        ,$location , $routeParams){
$http.get("/getArticle")
    .success(function(data) {
        $scope.body = data["article"]["body"];
        $scope.title = data["article"]["title"];
    })
    .error(function(data){
        console.log("no");
        $scope.currentArticle = data;
    });
});

HTML View :

<h2>{{title}}</h2>
<p>{{body}}</p>

结果:

 <p><iframe src="https://www.youtube.com/embed/9aOuF0-1KKY" width="560" height="315" frameborder="0" allowfullscreen=""></iframe></p>

结果中的html代码不能作为html代码使用 结果图像: enter image description here enter image description here

最佳答案

使用ngBindHtml

<p ng-bind-html="body"></p>

关于javascript - 如何在 Angularjs 中将 json 响应显示为代码而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40631199/

相关文章:

html - 在悬停另一个元素时隐藏元素

angularjs - 一次性绑定(bind)到自定义属性指令

javascript - Soundcloud SDK - 从 url 加载轨道

html - 以不同方式处理 2 个 CSS 文件时,Foundation4 Dropdown 不关闭

javascript - React Jest - TypeError : (0 , _[....]) 不是函数

html - 如何在photoshop图片中获得相同的字体效果

javascript - ng-hide元素出现一段时间然后隐藏?

javascript - 在 AngularJS 中获取选定的选项

javascript - 无法使引导导航栏在选项选择时向下滑动

Javascript 继承与揭示原型(prototype)设计模式