使用angularjs打印表格

时间:2017-03-27 11:52:12

标签: javascript jquery html angularjs

我有一个动态angularjs表,我想在按钮上打印

这是我的按钮

<button onclick="PrintUGridData()">print</button>

这是我的javascript

<script>
    function PrintUGridData() {
        var TableToPrint = document.getElementById('tuit');
        newWin = window.open("");
        newWin.document.write(TableToPrint.outerHTML);
        newWin.print();
        newWin.close();
    }
</script>

但问题是我想使用angularjs bcoz打印表格我的隐藏行的表格是用javascript打印的

例如,这是我正在打印的隐藏列(<td ng-hide="true">{{d.taskmid}}</td>

如果我想打印表格,我需要做什么?

1 个答案:

答案 0 :(得分:0)

您可以访问并绑定到范围。

首先访问范围

var scope = angular.element(document.getElementById('tuit')).scope();

执行此操作,您将获得绑定元素的范围。现在要绑定值,只需将新值绑定到范围变量即可。只需调用apply方法来更新视图。

scope.$apply(function(){
  //whatever you want to assign in scope variable
  scope.true = false;
})