Как определить, когда значение @Input () изменяется в Angular?

У меня есть родительский компонент (CategoryComponent), дочерний компонент (videoListComponent) и ApiService.

У меня большая часть этой работы работает нормально, то есть каждый компонент может получить доступ к json api и получить соответствующие данные через наблюдаемые объекты.

В настоящее время компонент списка видео только получает все видео, я хотел бы отфильтровать это только для видео в определенной категории, я добился этого, передав ID ребенку через@Input().

CategoryComponent.html

<video-list *ngIf="category" [categoryId]="category.id"></video-list>

Это работает, и когда родительская категория CategoryComponent изменяется, тогда значение categoryId передается через@Input() но затем мне нужно обнаружить это в VideoListComponent и повторно запросить массив видео через APIService (с новым categoryId).

В AngularJS я бы сделал$watch на переменную. Каков наилучший способ справиться с этим?

Ответы на вопрос(9)

Ваш ответ на вопрос