可以将标记添加到使用angular ui-grid创建的表单元格吗?

安德鲁·艾森伯格

我正在考虑将ng-grid用于新的角度应用程序。我们正在创建的网格在每个单元格中都需要html标记。

这个plunkr中有一个非常简化的示例ui-grid小部件具有一些要使用<strong><em>标签的单元格但是,标记显示为字符串,而不是DOM。

所以,这就是我所拥有的:

HTML:

<body ng-app="mygrid">
  <div ng-controller="GridCtrl">
    <div ui-grid="{ data: myData }"></div>
  </div>
</body>

JS:

angular.module('mygrid', ['ui.grid'])
  .controller('GridCtrl', function($scope) {
    $scope.name = 'Andrew';
    $scope.data = [{
      first: '<em>Andrew</em>',
      last: '<strong>Eisenberg</strong>'
    }];
  });

我希望将其显示为DOM,而不是文本。我怎样才能做到这一点?

伊恩·阿

假设您对数据有控制权(即可以从以下位置更改数据):

$scope.data = [{
  first: '<em>Andrew</em>',
  last: '<strong>Eisenberg</strong>'
}];

到:

$scope.data = [{
  first: 'Andrew',
  last: 'Eisenberg'
}];

您可以定义columnDefscellTemplates(包含HTML模板)如下:

$scope.gridOptions = {
   columnDefs: [
     { 
       field: 'first',
       cellTemplate: '<em>{{COL_FIELD}}</em>'
     },
     { 
       field: 'last',
       cellTemplate: '<strong>{{COL_FIELD}}</strong>'
     },
   ],

有关使用ui-grid的示例,请参见此处如果您碰巧正在使用ng-grid,则可以执行类似的操作,但不能COL_FIELD使用row.getProperty(col.field)请参阅此处的ng-grid示例。

编辑:如果您无法控制数据,并且它必须包含HTML

如果您无法控制自己的数据(即您的数据必须包含标记),例如:

$scope.data = [{
  first: '<em>Andrew</em>',
  last: '<strong>Eisenberg</strong>'
}];

那么您可以执行以下操作。创建一个可以呈现HTML的单元格模板:

<script type="text/ng-template" id="emailTemplate">
    <div class="ngCellText" ng-class="col.colIndex()"><span ng-bind-html="COL_FIELD"></span></div>
</script>

columnDefs如下定义该引用模板:

$scope.gridOptions = {
  columnDefs: [
    { 
      field: 'first',
      cellTemplate: 'htmlTemplate'
    },
    { 
      field: 'last',
      cellTemplate: 'htmlTemplate'
    },
  ],

注意:您需要包括ngSanitize库以呈现和清理HTML:

var app = angular.module('app', ['ngSanitize', 'ui.grid']);

看到这里的演示。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular UI Grid,通过模板将按钮添加到行单元格

来自分类Dev

Angular UI Grid不更新单元格中的指令

来自分类Dev

Angular UI-Grid 标题单元格模板

来自分类Dev

如何使用angular-ui-grid将类添加到网格列?

来自分类Dev

如何使用angular-ui-grid将类添加到网格列?

来自分类Dev

DataTables:将类添加到表单元格,但不添加表头吗?

来自分类Dev

Angular-ui-grid-如何根据单元格的值有条件地显示单元格模板

来自分类Dev

Angular-ui-grid-如何根据单元格的值有条件地显示单元格模板

来自分类Dev

在ui-grid 3.0中标记修改的单元格/行$ dirty

来自分类Dev

Angular ui-grid无法复制单元格文本

来自分类Dev

Angular UI Grid过滤器仅适用于单元格值的开头

来自分类Dev

Angular UI Grid API在捕获最后的单元格编辑中不起作用

来自分类Dev

将显示角度ui.grid [[object HTMLDivElement]],而不是每个单元格中的数据

来自分类Dev

如何防止使用jQuery UI的可拖动对象拖动空表单元格?

来自分类Dev

使用ui Grid编辑单元格功能中的后端Rest API保存更新的数据

来自分类Dev

使用可编辑的下拉单元格在ui-grid中显示可读数据

来自分类Dev

如何使用cellClass函数在UI Grid中突出显示唯一单元格?

来自分类Dev

将segue添加到动态创建的单元格

来自分类Dev

无法将项目添加到Material-UI表单

来自分类Dev

在Jquery Easy UI中将链接添加到单元格

来自分类Dev

根据单选按钮选择,使用jQuery将表单元格添加到行尾

来自分类Dev

单元格值可以触发用户表单吗?

来自分类Dev

Material UI:我可以在DataGrid单元格中使用React组件而不是预定义的单元格类型(“字符串”,“数字”,“日期”,“ dateTime”)吗?

来自分类Dev

Kendo Grid在“表单”>“添加新记录”中的下拉列表创建未初始化的单元格

来自分类Dev

如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?

来自分类Dev

我可以将公式添加到VBA中没有美元符号的单元格吗?

来自分类Dev

使用 UI 菜单更新单元格(Googe Sheets Scripts)

来自分类Dev

在watchOS中使用.listRowBackground时,如何将cornerRadius添加到SwiftUI列表单元格?

来自分类Dev

如何将多个数据添加到jQuery数据表单元格

Related 相关文章

  1. 1

    Angular UI Grid,通过模板将按钮添加到行单元格

  2. 2

    Angular UI Grid不更新单元格中的指令

  3. 3

    Angular UI-Grid 标题单元格模板

  4. 4

    如何使用angular-ui-grid将类添加到网格列?

  5. 5

    如何使用angular-ui-grid将类添加到网格列?

  6. 6

    DataTables:将类添加到表单元格,但不添加表头吗?

  7. 7

    Angular-ui-grid-如何根据单元格的值有条件地显示单元格模板

  8. 8

    Angular-ui-grid-如何根据单元格的值有条件地显示单元格模板

  9. 9

    在ui-grid 3.0中标记修改的单元格/行$ dirty

  10. 10

    Angular ui-grid无法复制单元格文本

  11. 11

    Angular UI Grid过滤器仅适用于单元格值的开头

  12. 12

    Angular UI Grid API在捕获最后的单元格编辑中不起作用

  13. 13

    将显示角度ui.grid [[object HTMLDivElement]],而不是每个单元格中的数据

  14. 14

    如何防止使用jQuery UI的可拖动对象拖动空表单元格?

  15. 15

    使用ui Grid编辑单元格功能中的后端Rest API保存更新的数据

  16. 16

    使用可编辑的下拉单元格在ui-grid中显示可读数据

  17. 17

    如何使用cellClass函数在UI Grid中突出显示唯一单元格?

  18. 18

    将segue添加到动态创建的单元格

  19. 19

    无法将项目添加到Material-UI表单

  20. 20

    在Jquery Easy UI中将链接添加到单元格

  21. 21

    根据单选按钮选择,使用jQuery将表单元格添加到行尾

  22. 22

    单元格值可以触发用户表单吗?

  23. 23

    Material UI:我可以在DataGrid单元格中使用React组件而不是预定义的单元格类型(“字符串”,“数字”,“日期”,“ dateTime”)吗?

  24. 24

    Kendo Grid在“表单”>“添加新记录”中的下拉列表创建未初始化的单元格

  25. 25

    如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?

  26. 26

    我可以将公式添加到VBA中没有美元符号的单元格吗?

  27. 27

    使用 UI 菜单更新单元格(Googe Sheets Scripts)

  28. 28

    在watchOS中使用.listRowBackground时,如何将cornerRadius添加到SwiftUI列表单元格?

  29. 29

    如何将多个数据添加到jQuery数据表单元格

热门标签

归档