Я создал библиотеку Angular 6 с помощью команды 'ng generate library'. Эта библиотека используется в моем базовом компоненте после сборки --prod, а затем импортируется в app.module.ts основного приложения. Файл компонента ... в библиотеке имеет @Input("leftPanel") leftPanel: ElementRef;
Элемент HTML Div на base.component.html выглядит следующим образом: <div #leftPanel></div>
И элемент библиотеки, используя его селектор:
<lib-ng-mylibrary [leftPanel]="leftPanel"> </lib-ng-mylibrary>
Компонент библиотеки реализует AfterViewInit. В методе реализации выполнение этого кода завершается ошибкой: this.leftPanel.nativeElement.style.flexBasis = '50%';
это говорит, что this.leftPanel.nativeElement не определен. Но я вижу, что this.leftPanel указывает на div. Интересно, почему это не разрешает this.leftPanel.nativeElement`, даже если @Input leftPanel имеет тип ElementRef?
Заранее спасибо!