@ ViewChild
Мы можем использовать viewchild
для доступа к собственным свойствам элемента. пример: если я хочу реализовать событие click при рендеринге нашего компонента, тогда я должен использовать @ViewChild
.
@ViewCild('refDiv'): refDiv = ElementRef;
ngOnInit() {
this.refDiv.nativeElement.click();
}
divClick() {
console.log('div is clicked!!!');
}
HTML
<div #refDiv (click)="divClick()">
</div>
@ Input
Если у нас есть два компонента, и оба имеют отношения родитель-потомок, и мы хотим передать данные от родителя к потомку в этом случае, мы можем использовать @Input
.
@ выход
Если у нас есть два компонента и оба имеют родительские и дочерние отношения, и мы хотим передать данные от дочернего к родительскому, то в этом случае мы можем использовать @Output
.