angular - 如何检测绑定属性的值在角度 4 中发生了变化
问题描述
这是您检测用 @Input 修饰的属性已更改的方式:
export class EmployeeComponent implements OnChanges {
@Input() message: string;
startDate: Date;
ngOnChanges(changes: SimpleChanges) {
for (let propName in changes) {
let change = changes[propName];
if (propName === 'message') {
//do something...
}
}
}
}
这是标记
<app-date-picker [(model)]="startDate"></app-date-picker>
startDate不是由 装饰的@Input
,但是如果 startDate 的值发生变化,我想做一些事情。
感谢您的帮助
解决方案
您可以在日期选择器上使用 (onChanged) 事件,如下所示,
<app-date-picker [(model)]="startDate" (onChanged)="onDateChanged()"></app-date-picker>
并且在TS
,
onDateChanged() {
access the changes here
}
推荐阅读
- kubernetes - 无法在 OCP 容器中创建多个线程
- python - 如何跳过列表索引超出范围错误而不是立即停止代码?
- javascript - 更改 JSON 对象的格式
- pine-script - 忽略盘中高低的最后 5 分钟
- performance - 为什么这个 Rust 代码中没有分支预测失败惩罚?
- json.net - 在同一请求中将 Json 数据和文件从 Web 应用程序发送到 Web api 网络核心
- python-3.x - 无法获得对 Django Rest-framework 的 APIView 的 POST 请求的响应
- algorithm - 将循环计数器减半时的时间复杂度
- r - R-to-L 语言的控制台输出对齐(例如阿拉伯语)
- c# - 检索所有选定的项目checkcombbox c#