我在使用AngularJS框架的应用程序中使用ng-grid。我正在使用API获得ng-grid的价值。 API返回具有纯文本和html标记的结果。在ng-grid内部,我想只显示纯文本。
这是
enter code here
Plunker
我手动输入了值,但就我而言,它来自API。
有什么建议吗?提前致谢。
答案 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
希望这是你想要的