Angular将对象元素绑定到HTML

马鲁科博托

我从另一个问题中得到了代码,它很简单而且工作正常

<div ng-controller="ExampleController">
<p ng-bind-html="testHTML"></p>
(function(angular) {
  'use strict';
  angular.module('bindHtmlExample', ['ngSanitize'])
  .controller('ExampleController', ['$scope', function($scope) {
       $scope.testHTML = 'I am an <code>HTML</code>string with ' +
                         '<a href="#">links!</a> and other <em>stuff</em>';
  }]);
})(window.angular);

假设我要获取一个对象,并且想要显示该对象的元素

var obj = {
   title: 'Title',
   description: 'I am an <code>HTML</code>string with ' +
       '<a href="#">links!</a> and other <em>stuff</em>'
};
$scope.testHTML = obj;

那么我应该如何只绑定html末尾的描述呢?我试着<p ng-bind-html="{{testHTML.description}}"></p><p ng-bind-html="testHTML.description"></p>

plnkr示例

莫希特·坦瓦尼(Mohit tanwani)

尝试使用此代码段绑定HTML

首先,您可以创建自定义过滤器以绑定AngularJS中的HTML。

现在,您只需编写即可在myApp模块的任何位置使用此过滤器,即可yourHTML | html完成工作。

var myApp = angular.module('myApp',[]);
myApp.controller('GreetingController', ['$scope','$sce', function($scope, $sce) {
  var obj = {
     title: 'Title',
     description: 'I am an <code>HTML</code>string with ' +
       '<a href="#">links!</a> and other <em>stuff</em>',
     description1: 'I am an <b>HTML</b>string with ' +
       '<a href="#">links!</a> and other <u><b>stuff</b></u>'
    
  };
  $scope.testHTML = obj;
  
  //Use $SCE in controller
  var preview_data = obj.description;
  $scope.htmlSafe = $sce.trustAsHtml(preview_data);
  
}]);
//Custom filter (Alternate way)
myApp.filter('html', ['$sce', function ($sce) { 
    return function (text) {
        return $sce.trustAsHtml(text);
    };    
}])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="GreetingController">
  
  <b>By using custom filter</b>
  <div ng-bind-html="testHTML.description | html"></div>
  <div ng-bind-html="testHTML.description1 | html"></div>

  <br/>
  <b>By using $SCE inside controller</b>
  <div ng-bind-html="htmlSafe"></div>

</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象绑定到元素的正确位置

来自分类Dev

PHP:将对象数组按对象元素分组的功能

来自分类Dev

如何在AngularJs中将对象绑定到dom元素

来自分类Dev

如何在AngularJs中将对象绑定到dom元素

来自分类Dev

将对象元素转换为数组 int[] java spring

来自分类Dev

将对象绑定到地图

来自分类Dev

将对象绑定到UserControl

来自分类Dev

将对象绑定到地图

来自分类Dev

引用对象元素

来自分类Dev

Javascript [对象元素]

来自分类Dev

Python将对象元素附加到for循环中,获取重复元素?

来自分类Dev

将对象绑定到复选框

来自分类Dev

将对象的某些属性绑定到数据

来自分类Dev

如何将对象绑定到数组

来自分类Dev

在WPF中将对象绑定到DataTrigger

来自分类Dev

将对象列表绑定到DataGrid

来自分类Dev

将对象绑定到指令的bindToController

来自分类Dev

将对象列表绑定到网格

来自分类Dev

使用javascript将对象绑定到模板

来自分类Dev

将对象元素按顺序插入数组中,而无需使用Java中的排序算法

来自分类Dev

将对象元素按顺序插入数组中,而无需使用Java中的排序算法

来自分类Dev

递归遍历php数组并将对象元素转换为存储其类名的数组

来自分类Dev

Angular 8:将元素绑定到对象数组

来自分类Dev

如何使用选择将对象属性绑定到Angular2表单项

来自分类Dev

如何将对象属性绑定到 angular2 中的文本框

来自分类Dev

如何将对象中的预填充数据绑定到 Angular 5 中的单选按钮

来自分类Dev

Angular 2形式:将html select绑定到对象集合

来自分类Dev

将对象属性内的对象绑定到WPF Datagrid中

来自分类Dev

使用jQuery $ .data将对象绑定到对象

Related 相关文章

热门标签

归档