У меня есть эта часть кода, а главная идея - открыть частичный вид на новой странице и вызвать функцию печати для этого частичного представления. Что я могу сделать, так это открыть новое окно и вызвать функцию печати, но мне не удалось отобразить частичный вид ... поэтому моя функция печати пуста. Может кто-то мне помочь, как я могу это сделать?Как вызвать функцию печати в новом окне после полной загрузки страницы
$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);
, но никакого успеха
@borraciaBlu Я не уверен, что я понимаю ... может у вас сказать, где мне нужно положить его в мой код – None
на самом деле ваш код пытается подождать '/ load' правильно? поэтому поставьте там директиву. У вас есть контроллер для этой страницы? – borracciaBlu
Хмм, что происходит сейчас, когда я нажимаю кнопку, он открывает новое окно с параметром печати, но страница не загружается ... я получаю только пустую страницу для печати ... если ты знаешь, что я имею в виду – None