В шаблоне компонента я выбираю элемент svg с ElementRef.Он работает нормально, но когда я собираю приложение и открываю его, elementRef имеет значение null.
@Component({
selector: 'app-svg',
template: `<div id="root">
<object [data]='trustedUrl' type="image/svg+xml" height="450" width="650" #dataSvg></object>
</div>`,
styleUrls: ['./svg.component.css']
})
constructor(private sanitizer: DomSanitizer, private elRef: ElementRef) {
}
elementRef target
@ViewChild('dataSvg') dataSvg: ElementRef;
передать его в переменную elementRef
ngOnInit() {
this.elementRef = this.elRef.nativeElement.querySelector('#dataSvg');
}
после загрузки содержимого я выбираю svg:
ngAfterContentInit() {
const elementRef = this.elementRef;
// when content is loaded...
elementRef.addEventListener('load', function (event) {
// ...retrieve svg element
elementRef.querySelector ('svg') равно нулю
, когдая запускаю ' npm, запускаю сборку ' и захожу в dist / index.html, contentDocument> равен нулю :