Цель
Фактическая цель - использовать Content Projection
для дальнейшей настройки компонента при использовании.
Issue
Основная проблема заключается в использовании пользовательского компонента app-autocomplete-input
, который нигде не предоставляется.
Исправление
Поскольку у вас нет пользовательского компонента и никогдапредназначен иметь пользовательский компонент.Вы используете простой HTML-тег, такой как div
span
, или вы можете использовать класс CSS ex autocomplete-input
.
Модифицированный код
<div class="app-autocomplete">
<mat-form-field>
<mat-form-field>
<div class="app-autocomplete-input">
<ng-content select=".app-autocomplete-input"></ng-content>
</div>
</mat-form-field>
<button mat-icon-button type="button" [disabled]="disabled">
<mat-icon>clear</mat-icon>
</button>
</mat-form-field>
<!-- ... -->
</div>
app-autocomplete.html
<app-autocomplete>
<div class="app-autocomplete-input">
<input placeholder="Yo"/>
</div>
</app-autocomplete>