We were trying to print the content using AngularJS.We tried to bind the elements using ng-bind yet the data is not getting displayed in the document.We have attached the screenshot below and kindly let us know where we have done wrong.
print.component.js
var printItem={
bindings: {
onPrint: '&'
},
templateUrl: 'app/print-item/print.item.html',
controller: PrintComponentController
}
function PrintComponentController(){
var vm=this;
vm.onPrint=onPrint;
vm.PrintItem=PrintItem;
function PrintItem(){
var content = angular.element(document.querySelector("#printproduct"))[0].innerHTML;
var popupWindow=window.open('','_blank','width=600,height=700,scrollbars=no,menubar=no,toolbar=no,location=no,status=no,titlebar=no');
popupWindow.document.open();
popupWindow.document.write('<html><head>'+
'<script type="text/javascript" src="site-assets/libs/jquery-3.3.1.js"></script>'+
'<link rel="stylesheet" href="site-assets/css/bootstrap.min.css">'+
'<link rel="stylesheet" href="site-assets/css/custom.css">'+
' <script type="text/javascript" src="site-assets/libs/solid.min.js"></script>'+
' <script type="text/javascript" src="site-assets/libs/fontawesome.min.js"></script>'+
'<script type="text/javascript" src="site-assets/libs/angular.min.js"></script>'+
'</head>'+
'<body onload="window.print()">'+content+'</body></html>');
popupWindow.document.close();
}
function onPrint(obj){
console.log(obj);
}
}
angular.module('app')
.component('printItem',printItem);
