Как я могу объединить эти $windows.open()
и $windows.print()
поэтому, когда пользователь нажимает кнопку, чтобы открывать новые окна с определенным контентом и у которых есть опция для печати?
EDIT: я $window.open().print()
использовать $window.open().print()
чтобы открыть окно с параметром печати, но как заполнить конкретным контентом
Вы НЕ МОЖЕТЕ указывать содержимое для печати. Функция печати распечатает текущую страницу.
Однако вы можете использовать css mediatype в качестве обходного пути.
Сначала создайте div, содержащий все содержимое, которое вы хотите распечатать, используйте css, чтобы он исчез.
#printDiv { display: none }
<div id="printDiv"></div>
Затем используйте css mediatype, чтобы скрыть все остальные элементы, отобразить только то, что вы хотите напечатать:
@media print {
* { display: none}
#printDiv {display: block}
}
Другое решение использует iframe, как указано здесь: Как распечатать часть отображаемой HTML-страницы в JavaScript?