绑定值并使用AngularJS打印外部HTML,而无需加载到浏览器中

巴拉曼尼甘丹

我有2个HTML视图,一个用于应用程序目的,另一个用于打印目的。只需考虑两个文件名Application.htmlPrintForm.html

Application.html的示例HTML脚本

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
  
Full Name: {{firstName + " " + lastName}}<br>
<br> Click here to <a href="#">Print</a>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>

</body>
</html>

PrintForm.html的示例HTML脚本

<!DOCTYPE html>
<html>
<head>
</head>
<body>

<h1 class="visible">My First Name is {{  }}</h1>
<h1 class="visible">My Last Name is {{  }}</h1>

<p>The Value fetched from Application.html</p>

</body>
</html>

如果单击Application.html中的“打印”超链接,则需要打印PrintForm.html,并将数据绑定到 app.controller $scope

$scope.firstName = "John";
$scope.lastName = "Doe";

预期的输出屏幕是

从Application.html打印

我不需要将“打印”内容加载到浏览器中,在单击打印超链接后,它会直接触发“打印机对话框”进行打印。

在按一下Application.html中的“打印超链接”后,我的预期操作应为

打印对话框

注意:请勿将iFrame或任何其他内部View用于PrintForm.html

用户名

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
<div>
First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
  
Full Name: {{firstName + " " + lastName}}<br>
<br> Click here to <a href="#" ng-click="printDiv('PrintID')">Print</a>

</div>

<div id="PrintID" style="visibility: collapse;">
<h1 class="visible">My First Name is {{ firstName }}</h1>
<h1 class="visible">My Last Name is {{ lastName }}</h1>

<p>The Value fetched from Application.html</p>
</div>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
	
	

$scope.printDiv = function(divName) {
  var printContents = document.getElementById(divName).innerHTML;
  var popupWin = window.open('', '_blank', 'width=300,height=300');
  popupWin.document.open();
  popupWin.document.write('<html><head><title>Print<title></head><body onload="window.print()">' + printContents + '</body></html>');
  popupWin.document.close();
} 
	
});
</script>

</body>
</html>

以下源代码将完全满足您的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS添加到浏览器历史记录中,而无需重新加载页面和HTML5 pushstate

来自分类Dev

查找保存的numpy数组(.npy或.npz)的形状,而无需加载到内存中

来自分类Dev

更改浏览器URL,而无需使用Ajax请求重新加载页面

来自分类Dev

使用c#从图像中创建具有特定pixelformat的位图,而无需加载图像

来自分类Dev

在R中添加一个功能以供使用而无需加载它

来自分类Dev

将CSS文件加载到head部分或HTML部分中,而无需使用Javascript

来自分类Dev

如何找到已加载到浏览器元素检查器中的本地html文件?

来自分类Dev

GoogleVis无法在R中使用:动态图表无法加载到浏览器中。获取空白浏览器

来自分类Dev

下载文件,不加载到浏览器中

来自分类Dev

Cordova包装器应用程序,其中内部链接加载到应用程序中,外部链接加载到浏览器中

来自分类Dev

使用angularJS的localStorage-如何将值动态绑定到浏览器中的所有选项卡

来自分类Dev

某些网址未加载到Webview中,但已加载到浏览器中

来自分类Dev

使用淘汰赛将文本值与 html 元素绑定在浏览器中未显示

来自分类Dev

使用Javascript,HTML5,AngularJS从浏览器打印嵌入式PDF

来自分类Dev

如何将外部文件的内容加载到gulp浏览器同步

来自分类Dev

Magento:获取自定义属性值,而无需加载整个产品

来自分类Dev

从MySQL数据库将HTML加载到contenteditable标签中时,浏览器的行为异常

来自分类Dev

从图像中以特定的像素格式在C#中创建位图,而无需加载图像

来自分类Dev

在perl中刷新浏览器,而无需“确认重新提交表单”

来自分类Dev

从命令行执行URL,而无需在Windows中打开浏览器

来自分类Dev

从控制台调用URL,而无需在任何浏览器中打开

来自分类Dev

在Perl中刷新浏览器,而无需“确认重新提交表单”

来自分类Dev

从命令行执行URL,而无需在Windows中打开浏览器

来自分类Dev

在浏览器标签之间共享Cookie,而无需刷新javascript中的标签

来自分类Dev

使用replaceWith同时单击按钮,而无需刷新浏览器

来自分类Dev

使用replaceWith同时单击按钮,而无需刷新浏览器

来自分类Dev

浏览器自动添加<a> -Tag,而无需JavaScript

来自分类Dev

如何使用AngularJS将外部文件拖到浏览器中

来自分类Dev

Nuget SQLite与Dapper一起使用而无需加载Entity Framework依赖项

Related 相关文章

  1. 1

    AngularJS添加到浏览器历史记录中,而无需重新加载页面和HTML5 pushstate

  2. 2

    查找保存的numpy数组(.npy或.npz)的形状,而无需加载到内存中

  3. 3

    更改浏览器URL,而无需使用Ajax请求重新加载页面

  4. 4

    使用c#从图像中创建具有特定pixelformat的位图,而无需加载图像

  5. 5

    在R中添加一个功能以供使用而无需加载它

  6. 6

    将CSS文件加载到head部分或HTML部分中,而无需使用Javascript

  7. 7

    如何找到已加载到浏览器元素检查器中的本地html文件?

  8. 8

    GoogleVis无法在R中使用:动态图表无法加载到浏览器中。获取空白浏览器

  9. 9

    下载文件,不加载到浏览器中

  10. 10

    Cordova包装器应用程序,其中内部链接加载到应用程序中,外部链接加载到浏览器中

  11. 11

    使用angularJS的localStorage-如何将值动态绑定到浏览器中的所有选项卡

  12. 12

    某些网址未加载到Webview中,但已加载到浏览器中

  13. 13

    使用淘汰赛将文本值与 html 元素绑定在浏览器中未显示

  14. 14

    使用Javascript,HTML5,AngularJS从浏览器打印嵌入式PDF

  15. 15

    如何将外部文件的内容加载到gulp浏览器同步

  16. 16

    Magento:获取自定义属性值,而无需加载整个产品

  17. 17

    从MySQL数据库将HTML加载到contenteditable标签中时,浏览器的行为异常

  18. 18

    从图像中以特定的像素格式在C#中创建位图,而无需加载图像

  19. 19

    在perl中刷新浏览器,而无需“确认重新提交表单”

  20. 20

    从命令行执行URL,而无需在Windows中打开浏览器

  21. 21

    从控制台调用URL,而无需在任何浏览器中打开

  22. 22

    在Perl中刷新浏览器,而无需“确认重新提交表单”

  23. 23

    从命令行执行URL,而无需在Windows中打开浏览器

  24. 24

    在浏览器标签之间共享Cookie,而无需刷新javascript中的标签

  25. 25

    使用replaceWith同时单击按钮,而无需刷新浏览器

  26. 26

    使用replaceWith同时单击按钮,而无需刷新浏览器

  27. 27

    浏览器自动添加<a> -Tag,而无需JavaScript

  28. 28

    如何使用AngularJS将外部文件拖到浏览器中

  29. 29

    Nuget SQLite与Dapper一起使用而无需加载Entity Framework依赖项

热门标签

归档