【发布时间】:2015-02-09 12:49:38
【问题描述】:
我有一个使用 trNgGrid.js 的带有搜索选项的表。我对 Sharepoint 列表进行查询,其中一列具有 html 内容,我想显示它。
为此,我在承诺中使用$sce.trustAsHtml,但这不起作用。因此,经过一些测试后,我注意到在执行$scope.requests.push(item) 之后,我可以执行以下操作:
$scope.requests[x].SubjectText = $sce.trustAsHtml($scope.requests[x].HTMLContent);
这或多或少有效,因为 SubjectText 列不用于显示 html,所以它的作用是将其显示为纯文本。
另一方面,如果我这样做,什么也不会发生:
$scope.requests[x].HTMLContent = $sce.trustAsHtml(angular.copy($scope.requests[x].HTMLContent));
并且该列没有数据。最奇怪的是,如果我做的完全一样,但没有告诉我把值放在哪个项目上,那么 html 内容以完美的方式显示,但所有项目都具有相同的值,即最后一个承诺。
$scope.requests.HTMLContent = $sce.trustAsHtml(angular.copy($scope.requests[x].HTMLContent));
我在 trNgGrid 中进行了更改,以帮助我在 div 中有一个ng-bind-html,以防有文件名。
【问题讨论】:
标签: javascript jquery html angularjs