首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当@Input()值在Angular中发生变化时,如何检测?

当@Input()值在Angular中发生变化时,如何检测?
EN

Stack Overflow用户
提问于 2016-07-25 23:28:01
回答 16查看 446.9K关注 0票数 679

我有一个父组件(CategoryComponent),,一个子组件(videoListComponent)和一个ApiService。

我已经很好地完成了大部分工作,即每个组件都可以访问json api,并通过可观察对象获取相关数据。

目前视频列表组件只获取所有视频,我想将其过滤为特定类别的视频,我通过@Input()将categoryId传递给孩子来实现这一点。

CategoryComponent.html

代码语言:javascript
复制
<video-list *ngIf="category" [categoryId]="category.id"></video-list>

这是有效的,当父CategoryComponent类别改变时,categoryId值通过@Input()传递,但我需要在VideoListComponent中检测到这一点,并通过APIService重新请求视频数组(使用新的categoryId)。

在AngularJS中,我会对变量执行一次$watch。处理这个问题的最好方法是什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38571812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档