javascript - 如何从 Angular $sce 生成的 Html 创建 jquery 数据表

标签 javascript jquery html angularjs datatables

我编写了 Angular Controller ,它获取数据并从中生成 HTML 表格,生成的表格显示在页面中 我如何使用该范围变量应用 jquery 数据表。 该变量包含以

开头的 html 形式的表格
    <table id="planeTable">
<tr>
<td>
</td>
</tr>
    </table>

以下是 Controller 的代码

$scope.GetPlaneData = function($window){

    $scope.tmp = this;
    planeapi.ReadAllPlanes.Init().then(function(data){
        $scope.tableResult = $sce.trustAsHtml(data);
        $timeout(function(){
            $scope.$apply();
            $scope.tableResult.toString().$window.DataTable();
            // ^^ APPLY DATA TABLE ON $SCOPE.TABLERESULT
        });

        },function(err){
        alert(err);
    });
        //$("#planeTable").$window.DataTable();
};

最佳答案

除了指令之外,Dom 操作不应存在于 Controller 、服务或其他任何地方。 我决定为此表创建指令。

关于javascript - 如何从 Angular $sce 生成的 Html 创建 jquery 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646108/

相关文章:

javascript倒数计时器变为负数

javascript - 在 OpenCart 中自动隐藏警报消息

javascript - 视频中的音频

javascript - 通过 jQuery 中的循环追加一个列表项

html - 为什么 z-index 不起作用?

javascript - AngularJS - 使用数组中的多个变化参数进行过滤

javascript - 如何在 Angular 6 中使用 Jasmine 通过 ngIf router.url 检查来检查元素是否可见

javascript - 一旦我们将鼠标悬停在图像上不起作用就更改图像

html - 学习如何通过 id 选择特定的 css 节点

html - 在 Play2 scala 模板中声明变量