У меня есть родительский компонент (CategoryComponent), дочерний компонент (videoListComponent) и ApiService.
У меня большая часть этой работы работает нормально, т.е. каждый компонент может получить доступ к json api и получить соответствующие данные через наблюдаемые объекты.
В настоящее время компонент списка видео просто получает все видео, я хотел бы отфильтровать это только для видео в определенной категории, я достиг этого путем передачи categoryId ребенку через @Input()
.
CategoryComponent.html
<video-list *ngIf="category" [categoryId]="category.id"></video-list>
Это работает, и когда родительская категория CategoryComponent изменяется, тогда значение categoryId передается через @Input()
но затем мне нужно обнаружить это в VideoListComponent и повторно запросить массив видео через APIService (с новым categoryId).
В AngularJS я бы сделал $watch
для переменной. Каков наилучший способ справиться с этим?