【发布时间】:2017-05-31 04:47:02
【问题描述】:
我正在使用 AngularJs 来显示一些复选框。我有一个点击事件,它使用document.write 将当前 html 写入窗口。但是,当打开新窗口进行打印时,不会选中任何复选框。
这是将文档打印到窗口的函数:
$scope.printForm = function () {
var doc = document.getElementById('myForm').outerHTML;
var myWindow = $window.open('', '', 'width=1100, height=1000');
myWindow.document.write(doc);
myWindow.print();
};
这里是复选框的 HTML:
`<div ng-repeat="c in f.Choices" >
<input type="checkbox" ng-disabled="true" ng-model="c.isSelected" /> {{c.vchDescription}} </div>`
非常感谢任何帮助。
【问题讨论】:
-
新窗口中的文档不是 Angular 应用程序。
-
这是有道理的。关于如何解决这个问题的任何想法?
-
为什么需要一个新窗口?在您的样式表中包含
@media print还不够吗? -
或者你可以创建一个指令来从你的模型生成 HTML。
-
我不确定如何使用它。我看到的每个使用 Angular 打印 Html 的示例都按照我在这里的方式进行。如果您有更好的方法,请务必分享。它可能会帮助很多人。谢谢!
标签: html angularjs css checkbox