ABAP 没有原生 SimpleChanges,但可以用状态快照、事件与 RAP Determination 构造同等能力

📅 发布时间:2026/7/17 4:44:14 👁️ 浏览次数:
ABAP 没有原生 SimpleChanges,但可以用状态快照、事件与 RAP Determination 构造同等能力
在 Angular 组件里,父组件把新的quantity、unitPrice和currencyCode传给子组件时,子组件不必自行保存每个输入属性的旧值。Angular 的变更检测机制会在恰当的生命周期阶段调用ngOnChanges,并把一个SimpleChanges对象交给组件。到了 ABAP 世界,这套体验突然消失了。给对象属性赋值、调用方法、更改内表行,ABAP 运行时不会自动生成一个包含旧值、新值和首次变更标志的对象,也不会因为某个普通属性发生变化而自动调用统一的生命周期方法。所以,对问题给出直接回答就是,ABAP 没有与@angular/core里的SimpleChanges完全对应的原生语言类型,也没有与之配套的通用变更检测生命周期。不过,ABAP Objects、RAP、%control、Determination、ABAP Objects Event、变更文档和状态快照可以分别覆盖SimpleChanges的不同使用场景。理解这件事的关键,不是寻找一个名字相似的 ABAP 类,而是把SimpleChanges所承担的职责拆开。SimpleChanges到底替 Angular 完成了什么Angular 官方文档把SimpleChanges定义为一