You could also just pass an EventEmitter as Input. Not quite sure if this is best practice tho...
CategoryComponent.ts:
categoryIdEvent: EventEmitter<string> = new EventEmitter<>();
- OTHER CODE -
setCategoryId(id) {
this.category.id = id;
this.categoryIdEvent.emit(this.category.id);
}
CategoryComponent.html:
<video-list *ngIf="category" [categoryId]="categoryIdEvent"></video-list>
And in VideoListComponent.ts:
@Input() categoryIdEvent: EventEmitter<string>
....
ngOnInit() {
this.categoryIdEvent.subscribe(newID => {
this.categoryId = newID;
}
}