Cómo observar cambios en los elementos de entrada en ng-content

¿Cómo llamar a la función del componente padre cuando el componente hijo observó cambios de entrada?

La siguiente es la estructura HTML.

# app.comopnent.html
<form>
  <textbox>
    <input type="text">
  </textbox>
</form>

# textbox.component.html
<div class="textbox-wrapper">
  <ng-content>
</div>

Las restricciones son como las siguientes.

TextboxComponent tieneng-content y necesita proyectarinput elemento para ello.Emitir un evento en TextboxComponent cuandoinput Al elemento se le ingresa algo.No quiero hacerinput elemento para tener más atributos, p.<input type="text" (input)="event()">.

Estaba escribiendo código, pero no puedo encontrar una solución ...

# input.directive.ts
@Directive({ selector: 'input', ... })
export class InputDirective {
  ngOnChanges(): void {
    // ngOnChanges() can observe only properties defined from @Input Decorator...
  }
}

# textbox.component.ts
@Component({ selector: 'textbox', ... })
export class TextboxComponent {
  @ContentChildren(InputDirective) inputs: QueryList<InputDirective>;
  ngAfterContentInit(): void {
    this.inputs.changes.subscribe((): void => {
      // QueryList has a changes property, it can observe changes when the component add/remove.
      // But cannot observe input changes...
    });
  }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta