[英]How to call print function after page is loaded?
因此,在單擊時我想調用打印功能,但是在加載部分頁面之后? 我不想使用$ timeout,我嘗試了angular.element(document).ready,但是在調用print函數后呈現了部分視圖。有什么建議嗎?
編輯:我嘗試了:
var w = $window.open("/account/ticketprint");
angular.element(document).ready(function () {
w.print();
});
您需要綁定到該頁面的窗口的onload事件,然后打印...
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $window) {
$scope.name = 'World';
$scope.print = function() {
var w = $window.open($window.location.href + '#/?_=2323232');
console.log(w);
angular.element(w).bind('load', function() {
w.print();
});
};
});
隨便看看: http ://plnkr.co/edit/DDGsWBnwmfjWHCrKwxlZ?p = preview
有兩種方法可以做到這一點
1. $ timeout():-將在呈現html之后的下一個摘要周期中運行
2. $ scope。$ evalAsync():-它會在Html上渲染角度之前運行
所以你可以據此使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.