Быстрое решение этой проблемы было бы вместо использования обработчика init , в котором вы могли бы использовать обработчик change в компоненте C2 .Итак, код будет выглядеть примерно так:
({
doAction : function(component, event, helper) {
// Access "data" using standard component.get()
}
})
<!-- C1 component -->
<aura:component>
<aura:attribute name="dataForC2" type="Object"/>
<c:C2 data = "{!v.dataForC2}"/>
</aura:component>
<!-- C2 component -->
<aura:component>
<aura:attribute name="data" type="Object"/>
<aura:handler name="change" value="{!v.data}" action="{!c.doAction}"/>
</aura:component>