2015-07-13 2 views
2

У меня есть эта часть кода, а главная идея - открыть частичный вид на новой странице и вызвать функцию печати для этого частичного представления. Что я могу сделать, так это открыть новое окно и вызвать функцию печати, но мне не удалось отобразить частичный вид ... поэтому моя функция печати пуста. Может кто-то мне помочь, как я могу это сделать?Как вызвать функцию печати в новом окне после полной загрузки страницы

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

     $scope.confirmTicketPayOut = response; 
     if ($scope.confirmTicketPayOut.Result == true) { 

        var w = $window.open('/print'); 

        angular.element(w).ready('load', function() { 
         w.print(); 

        }); 
       } 
    }); 
} 

Я попытался это: $timeout(w.print(),0);, но никакого успеха

ответ

0

На элемент, который вы хотите ждать, используйте директиву ng-init="".
Здесь вы можете вызвать функцию для печати.

$scope.print = function() { 
    print(); 
} 

И в html ng-init="print()".

+0

@borraciaBlu Я не уверен, что я понимаю ... может у вас сказать, где мне нужно положить его в мой код – None

+0

на самом деле ваш код пытается подождать '/ load' правильно? поэтому поставьте там директиву. У вас есть контроллер для этой страницы? – borracciaBlu

+0

Хмм, что происходит сейчас, когда я нажимаю кнопку, он открывает новое окно с параметром печати, но страница не загружается ... я получаю только пустую страницу для печати ... если ты знаешь, что я имею в виду – None

Смежные вопросы