仅获取纯文本并在ng-grid内显示

时间:2014-09-24 20:37:32

标签: ng-grid plaintext

我在使用AngularJS框架的应用程序中使用ng-grid。我正在使用API​​获得ng-grid的价值。 API返回具有纯文本和html标记的结果。在ng-grid内部,我想只显示纯文本。

这是 enter code here Plunker

我手动输入了值,但就我而言,它来自API。

有什么建议吗?提前致谢。

2 个答案:

答案 0 :(得分:0)

看起来您的HTML正在转换为纯文本,但您可能正在寻找的是删除HTML标记并保留文本。

如果您正在尝试这样做,请参阅此问题及其答案:Get the pure text without HTML element by javascript?

请注意,接受的答案不是最佳答案。

答案 1 :(得分:0)

您可能需要使用ngSanitize和cellTemplate

包括<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular-sanitize.js"></script>

注入依赖项ngSanitize

并将您的ngGrid选项更改为

$scope.gridOptions = { 
    data: 'myData',
    columnDefs: [
      {field: 'name', displayName: 'Name'}, 
      {field:'descr', displayName:'Description', cellTemplate:'<div ng-bind-html="row.entity.descr"></div>'}]
};

这将把你的数据用在html格式中,所以如果你提供文本,它会显示文本并同样读取json

演示http://plnkr.co/edit/RFmZmL0lCQe9qw8Y8HkN?p=preview

希望这是你想要的