当前位置: 首页 > 面试题库 >

如何使用angularJs从json值呈现HTML标签

逑阳泽
2023-03-14
问题内容

// json就是这样

"_unparsedString": "<p>test<\/p>"

// HTML

<div>Preamble : '{{item2._unparsedString}}'</div>

//输出

Preamble : <p>test<\/p>

但是如何渲染该标签并使用angular显示它呢?

//输出应该像这样

 Preamble : test

问题答案:

与其传递字符串以直接查看,不如使用sce.trustAsHtml预处理html。

$scope.bindHTML = $sce.trustAsHtml(item2._unparsedString);

然后在视图模板中,使用ng-bind-html处理html绑定。

<div>Preamble : <div ng-bind-html="bindHTML"></div></div>

正如您提到的那样,您有一个对象数组,将它们投射到控制器中并不是那么容易,您可以在视图中绑定$sce到您的$scopethen调用trustAsHtml

因此,在您的控制器中

myapp.controller('mainController', function ($scope, $http, $filter, $sce) {
   $scope.$sce = $sce;
...
}

然后在您的html视图中

<div>Preamble {{$index+1}} : <span ng-bind-html="$sce.trustAsHtml(item1.Preamble._unparsedString)"></span></div>


 类似资料:
  • 这是我的模板: 这是我的视图模板: 我得到的内容是html,我想在视图中显示,但我得到的只是原始html代码。如何呈现HTML?

  • 问题内容: 我将AngularJS与生成html响应的第三方服务一起使用。我想使用ng-repeat将HTML响应呈现为列表,但是Angular将其呈现为文本。 是否可以使用ng-repeat呈现HTML属性? 我创建了这个jsFiddle来演示我的问题。 http://jsfiddle.net/DrtNc/1/ 问题答案: 我认为使用可以满足您的需求。 这是一个有效的小提琴:http : //j

  • 问题内容: 如何呈现以下选项列表的值? 预期结果(预期为value =“ limit.value”: 结果: 问题答案: 该指令未在元素上设置属性。它始终使用序列。 使用方式: 将的标签设置为 将值保存到选择的 检查此小提琴:http : //jsfiddle.net/bmleite/k58Hw/

  • 问题内容: 编辑: 对只浏览标题的人的澄清,我的问题是关于 Angular 2 ,而不是1。 我有一个类似这样的组件模板: 该对象类似于: 而不是像这样呈现段落: 该 帖子体 它显示: 由于这是一项常见的任务,因此我寻找了类似的内置管道,但没有找到。 有没有一种简单的方法可以使它正常工作?有没有一种安全的方法可以使它正常工作? 问题答案: 在Angular2中,您可以使用属性绑定来访问DOM元素的

  • 如何呈现以下选项列表的值? 预期结果(预期值="limit.value": 结果:

  • 我是这个世界的新手,并试图进入这个世界。我正在编写一个样式指南,需要显示一些HTML代码作为示例。我使用的是ReactPrism,我无法在PrismCode组件中获得HTML输出,我已经找到了一个解决方法,使用ReactToJSX来显示jsx代码而不是HTML。代码如下: 因此,基本上我希望将this.props.children(组件)呈现为HTML代码,而不是PrismCode中的内容,我甚至