Javascript 打开打印对话框后AngularJS ng单击功能不工作

Javascript 打开打印对话框后AngularJS ng单击功能不工作,javascript,jquery,angularjs,asp.net-mvc,Javascript,Jquery,Angularjs,Asp.net Mvc,这是我面临的一种非常奇怪的错误,我有一个函数,它实际上隐藏了一个div,如果我不打开打印对话框,它可以正常工作,我需要为一些数据提供打印功能,但如果我打开“打印”对话框,则ng click功能不再工作,不会发生任何情况,浏览器也不会在控制台中显示任何错误。这发生在本页上的所有函数上 以下是我的html代码: <button type="button" class="btn btn-sm btn-danger" title="Cancel Preview" ng-click="cancelP

这是我面临的一种非常奇怪的错误,我有一个函数,它实际上隐藏了一个div,如果我不打开打印对话框,它可以正常工作,我需要为一些数据提供打印功能,但如果我打开“打印”对话框,则ng click功能不再工作,不会发生任何情况,浏览器也不会在控制台中显示任何错误。这发生在本页上的所有函数上

以下是我的html代码:

<button type="button" class="btn btn-sm btn-danger" title="Cancel Preview" ng-click="cancelPreview()">
  Cancel
</button>

@乌斯曼在你的基础上检查我的JSFIDLE 我用了$compile

document.body.innerHTML = "";
var element = $compile(originalContents)($scope);
angular.element(document.body).append(element);

我是说打印对话框?是的打印对话框,当我使用javascript打开时,任何ng click函数都不起作用,我无法在页面上执行任何任务,直到我刷新页面。你能在JSFIDLE中共享你的代码吗?我将尝试复制…好的,我创建并共享链接这很完美,但只有一个小问题,我有多个div,其中一些在工作时被隐藏,但在这之后,我将进入页面的默认行为,我该如何控制呢?请用你的隐藏字段编辑我的JSFIDLE并告诉我好吗?我让你的JSFIDLE kidly检查一下
document.body.innerHTML = "";
var element = $compile(originalContents)($scope);
angular.element(document.body).append(element);