Дочерний молниеносный компонент init выполняется перед родительским init salesforce - PullRequest
0 голосов
/ 08 июня 2018

У меня есть приложение Lightnoing App, которое содержит компонент молнии C1. Этот компонент содержит другой компонент C2, который реализует 2 зависимых списка выбора. Проблема заключается в том, что C2 требуется значение его атрибутов из компонента C1, но поскольку дочерний компонент init (C2) имеет значениевыполняется перед родителем один init (C1), поэтому ребенок не работает должным образом, не могли бы вы помочь мне?Спасибо

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Чтобы решить эту проблему, вам нужно создать один логический атрибут для него, когда метод init родителя завершен, а затем сделать его истинным, чтобы он мог перейти к дочернему методу init

Примечание: используйте дочерний компонент внутри aura:если в родительском компоненте

0 голосов
/ 30 июля 2018

Быстрое решение этой проблемы было бы вместо использования обработчика 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>
...