我们尝试使用AngularJS打印内容。我们尝试使用ng-bind绑定元素,但数据未显示在文档中。我们在下面附加了屏幕截图,请告诉我们做错了什么地方
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);