簡體   English   中英

頁面加載后如何調用打印功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM