我有一個使用AngularJS的html頁面,我想打印一個div。有沒有一種方法可以做到這一點? ..或它`只是經典的JavaScript以下方式:是否有從HTML頁面打印div的有效方法?
<script language="javascript" type="text/javascript">
function printDiv(divID) {
//Get the HTML of div
var divElements = document.getElementById(divID).innerHTML;
//Get the HTML of whole page
var oldPage = document.body.innerHTML;
//Reset the page's HTML with div's HTML only
document.body.innerHTML =
"<html><head><title></title></head><body>" +
divElements + "</body>";
//Print Page
window.print();
//Restore orignal HTML
document.body.innerHTML = oldPage;
}
</script>
如果AngularJS沒有解決這個事情,您能否做鄰的方式,不使用JavaScript函數(例如:doc.getElementById( ))..一種接近AngularJS方法的方法?
THX,
創建打印指令,也可以使用'angular.element' – tymeJV
我不會把以上代碼的事業的所有事件上/ JavaScript的數據表示HTML丟失?你可以做基本相同的事情,而不會通過使用iframe或以同樣的方式打開新窗口而丟失所述信息。 –
最後,我用ng-hide指令完成了它(用於隱藏所有我不想打印的元素),並在我的控制器中調用windows.print()函數。在我看來,這是迄今爲止最好的解決方案。 –