angular - Angular:从输入()获取更改
问题描述
我有一个名为 ftn-popin-opener 的组件
<label>{{ selectedValue }}</label>
其中 selectedValue 是 Input()
@Input() selectedValue: string;
在我使用 ftn-popin-opener 的另一个组件中,我想检测每次 Input() selectedValue 何时更改:
<ftn-popin-opener
[selectedValue]='professionalSituation | titlecase'>
</ftn-popin-opener>
我尝试使用 ngOnChanges() 但不起作用
ngOnChanges(changes: SimpleChanges): void {
console.log(changes.professionalSituation.currentValue);
}
解决方案
您必须在有@Input 的组件中使用 ngOnChanges 生命周期方法,在您的情况下,您必须在 popin-opener 组件中使用它
推荐阅读
- bash - 读取文本文件以填充 bash 中的数组
- c++ - 如何将 QQuickItem 扩展作为子级添加到另一个 QQuickItem 扩展?
- c# - 从子表单调用父表单的点击事件,而无需更改父表单代码winform中的任何代码
- docker - Docker 环境变量
- java - 从远程服务器上的 Java SSH 运行 Oracle Exp 命令
- powershell - Powershell 参数集 - 两个带有强制/可选参数的可选集
- php - 在 3 个单词后裁剪字符串
- php - 如果大于0,计算行数并返回结果
- r - 在特定列中保留具有值的行?
- database - AWS 数据库连接被拒绝