我有一个父组件(组件分类),一个子组件(视频列表接口)和一个ApiService。
我的大部分工作都很好,即每个组件都可以访问json api并通过observable获取其相关数据。
目前视频列表组件只获取所有视频,我想将其过滤为特定类别中的视频,我通过@Input()
将分类ID传递给孩子来实现这一点。
CategoryComponent.html
<video-list *ngIf="category" [categoryId]="category.id"></video-list>
这是有效的,当父分类组件类别发生变化时,分类ID值会通过@Input()
传递,但我需要在VideoListComponent中检测到这一点,并通过APIService(使用新的分类ID)重新请求视频数组。
在AngularJS中,我会对变量执行$watch
。处理此问题的最佳方法是什么?