javascript - 从 SQL Server 数据库呈现保存的 HTML 时,ng-html-compile 显示 UI-Grid 两次的问题
问题描述
1)我将整个 DIV - TestDIV 从 AngularJS 中的 HTML 页面保存到 SQLServer 数据库。
2)TestDIV里面嵌套了很多DIV,包括UI-Grid。
3)我将 HTML 保存为 SQL Server 中的 VARCHAR(MAX) 列。我能够正确保存和检索 HTML。
4)在页面上 - Test.HTML - 我有另一个 DIV - ID = TestDIVDisplayed
5)我正在使用 ng-html-compile 将保存的 HTML 分配给 TestDIVDisplayed。基本上将 ng-html-compile 设置为 HTMLBindValue
6)这似乎有效,尤其是有问题。与 UI 网格。UI-Grid 显示两次,而不是一次。类似于以下内容 -
7) 赋值是在 JavaScript 代码中通过以下方式完成的 -
var toChg = 'TestDIVDisplayed';
var btn = document.querySelector('#' + toChg);
btn.setAttribute("ng-html-compile", "HTMLBindValue");
var el = $(btn);
$compile(el)($scope);
$scope.mySidenav = entity.DivSavedInSQLServerDatabase; //Getting the entity.DivSavedInSQLServerDatabase from a WebAPI service call.
解决方案
推荐阅读
- javascript - 如何制作查询参数
- python-3.x - 使用 Numba 时将多个输入传递给类时出错
- swift - 无法使用类型为“(范围)的参数列表调用“附加”
)' - r - R cor() 返回不对称结果
- java - 使用 H2OApi Java 绑定检索 H2O 帧摘要以 MalformedJsonException 结尾
- vba - 检查Access表中是否已经存在数据
- android - 如何将 TextEditInputLayout 恢复为原来的提示?
- c# - 未安装项目目标框架 4.7.1 和 4.7.2
- javascript - 如何根据 javaScript 中的条件从对象中删除值
- c++ - 在 C++ 中初始化对象