Es gibt zwei Möglichkeiten, um eine Eingabe an einer Komponente zu definieren:Warum ist `@ input` Dekorateur über` Eingänge bevorzugt: [] `
@Component({
inputs: ['displayEntriesCount'],
...
})
export class MyTable implements OnInit {
displayEntriesCount: number;
und diese
@Component({
...
})
export class MyTable implements OnInit {
@Input() displayEntriesCount: number;
Ich würde davon ausgehen, dass Der erste Ansatz ist besser, da die Abhängigkeiten der Komponenten explizit deklariert werden, ohne dass die Complement-Klasse überprüft werden muss. Allerdings heißt es this article von dem bekannten Entwickler, dass der zweite Ansatz vorzuziehen ist:
Mit @Input ein bevorzugter Ansatz ist jedoch wir es nicht verwenden.
Irgendwelche Ideen warum?
danke, verstand nicht über 'host: ...', können Sie das näher erläutern? –
Sorry, habe beim Lesen deiner Frage nicht genug Aufmerksamkeit geschenkt. 'host' ist ein ähnlicher Parameter wie' inputs' und 'outputs' mit Dekoratoren wie' @HostBinding() 'und' @HostListener() '(zusätzlich zu' @Input() 'und' @Output() '). Was ich sagte, gilt das gleiche für "Eingänge", "Ausgänge" und "Host" –
habe es, vielen Dank –