AngularJS的ng-click函数在我打开打印对话框后不工作

AngularJS ng-click functions not working after I open print dialog

本文关键字:对话框 打印 工作 ng-click 函数 AngularJS      更新时间:2023-09-26

这是我所面临的非常奇怪的错误,我有一个函数,它实际上隐藏了一个div的工作很好,如果我不打开打印对话框,我有要求给一些数据打印功能,但如果我打开打印对话框,那么ng-click功能不再工作,什么都没有发生,浏览器也没有显示控制台的任何错误。这是发生在我的所有函数在这个页面上。

下面是我的html代码:

<button type="button" class="btn btn-sm btn-danger" title="Cancel Preview" ng-click="cancelPreview()">
  Cancel
</button>
这是我的AngularJS控制器代码:
 $scope.cancelPreview = function() {
        $scope.showInvoice = false;
 }

@usman根据您的jsfiddle查看我的jsfiddle我使用了$compile.

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