如何在加载页面后在新窗口中调用打印功能?

时间:2015-07-09 08:00:09

标签: angularjs

好的我有这个按钮:

我有确认票的这个功能:

   $scope.ConfirmTicketPayOut = function (ticketPin, username)
    {
        $scope.ticketPin = ticketPin;
        localStorage.setItem("ticketPin", ticketPin);
        accountDataProviderService.confirmTicketPayOut(ticketPin, username)
        .then(function (response) {

            $scope.confirmTicketPayOut = response;
            if ($scope.confirmTicketPayOut.Result == true)
            {
                    var w = $window.open('/account/ticketprint');
                    angular.element(w).bind('load', function () {
                        w.print();
                    });
            }   
        });
    }

我有问题因为当用户点击按钮时我需要用数据打开新窗口并调用打印选项。在这种情况下,我得到打印选项,新窗口打开但页面是空白的,所以我的结论是在打印选项出现后加载页面。我需要同时加载页面和显示打印选项,但没有$timeout。这可能吗?

1 个答案:

答案 0 :(得分:0)

尝试使用角度事件viewContentLoaded。在此事件被触发后调用您的方法。

示例

$scope.$on('$viewContentLoaded', function() {

    // Your method call

}