1) создайте один файл CSS в папке ресурсов, который содержит common css
оба для
component and external window
и укажите путь к файлу CSS в index.html
или в
angular.json
чтобы компонент загружал этот css.
index.html
<script>document.write('<link href="/assets/css/appstyles.css?v=' + Date.now() + '" rel="stylesheet" />');</script>
активы / CSS / appstyles.css
.pin-bg {
background: pink;
width: 255px;
height: 20px;
}
2) дать путь к css для внешнего окна как: -
this.externalWindow.document.write('<html><head><link rel="stylesheet" type="text/css" href="assets/css/appstyles.css"></head><body>');
window.component.ts
ngOnInit(){
// STEP 4: create an external window
this.externalWindow = window.open('', '', 'width=600,height=400,left=200,top=200');
this.externalWindow.document.write('<html><head><style type="text/css">.pin-bg { background: pink; width:255px; height: 20px;}</style></head><body>');
}
или
ngOnInit(){
// STEP 4: create an external window
this.externalWindow = window.open('', '', 'width=600,height=400,left=200,top=200');
this.externalWindow.document.write('<html><head><link rel="stylesheet" type="text/css" href="assets/css/appstyles.css"></head><body>');
}
активы / CSS / appstyles.css
.pin-bg {
background: pink;
width: 255px;
height: 20px;
}
Stackblitz ссылка: -
https://stackblitz.com/edit/angular-open-window-tbd3a4?file=src/app/window.component.ts