angularJS를 사용하는 단일 페이지 웹 응용 프로그램이 있습니다. 특정 페이지의 div를 인쇄해야합니다.angularJS 단일 페이지 응용 프로그램에서 javascript를 사용하여 div 인쇄
$scope.printDiv = function(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
이 코드는 원하는 사업부를 인쇄하지만이 :
<div>
<div>
Do not print
</div>
<div id="printable">
Print this div
</div>
<button ng-click="printDiv('printableArea');">Print Div</button>
</div>
컨트롤러는 스크립트 다음있다
페이지는 몇 사업부를 포함 (print.html) : 나는 다음과 같은 시도 문제. SPA이므로 전체 응용 프로그램의 본문이 document.body.innerHTML = originalContents;
으로 바뀝니다. 따라서 페이지를 새로 고침하거나 인쇄 버튼을 다시 클릭하면 페이지의 전체 내용이 지워집니다.
피들을 포함하십시오. – Quinn