11
如何检测@Input()值何时在Angular中更改?
我有一个父组件(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在变量上做一个。处理此问题的最佳方法是什么?