Файл компонента:
<aura:iteration items="{!v.maintain}" var="varr" indexVar="index">
<div class="dismissibleCardsContent col-sm-12 col-md-12 p-t-10">
<h3>
<c:svgIcon class="{!'slds-icon--medium slds-icon-text-default'+index}" svgPath="{!$Resource.SLDS214 +'/assets/icons/utility-sprite/svg/symbols.svg#'+varr.icontop}" />
<span>{!varr.title}</span>
<button id="{!index}" onclick="{!c.onClick}" >
<c:svgIcon class="slds-icon--medium iconclose" svgPath="{!$Resource.SLDS214 +'/assets/icons/utility-sprite/svg/symbols.svg#close'}" />
</button>
</h3>
</aura:iteration>
Файл контроллера:
Здесь, в контроллере, я не могу прочитать srcElement
, поскольку он показывает неопределенный, если служба блокировки включена.Если я отключу сервис шкафчика, он будет работать нормально.
onClick: function(component, event, helper) {
var buttonid;
if(event.srcElement.tagName == 'svg'){
var srcEl = event.srcElement;
var parent1 = srcEl.parentNode;
var parent2 = parent1.parentNode;
buttonid = parent2.id;
}
}