Это мой компонент ауры для пользовательского макета страницы -

<aura:component implements ="lightning:recordHomeTemplate" description ="Main region with expandable drawer" access="global">
    <aura:attribute name="header" type ="Aura.Component[]" description="Header region"/> 
    <aura:attribute name="drawer" type ="Aura.Component[]" description="Drawer region"/> 
    <aura:attribute name="isDrawerOpen" type ="Boolean" access="PRIVATE" default="false"/> 

    <div class="{! v.isDrawerOpen ? 'drawer-open': ''}">
        <lightning:layout>
            <lightning:layoutItem flexibility="auto">
                <div class="header-region">
                    {!v.header}
                </div>
            </lightning:layoutItem>
            <lightning:layoutItem class="drawer-container">
                <lightning:buttonIcon   onclick="{c.toggleDrawer}"
                                        title=""
                                        class="design-allow-interaction toggle slds-p-around_xxx-small"
                                        variant = "border-filled"
                                        iconName="utility:chevronleft"
                                        alternativeText ="{!v.isDrawerOpen ? 'Collapse drawer': 'Expand drawer'"/>                
                <div class="region-drawer">
                    {!v.drawer}
                </div>
            </lightning:layoutItem>
        </lightning:layout>
    </div>
</aura:component>

Это класс контроллера -

({
    toggleDrawer : function(component, event, helper) {
        component.set("v.isDrawerOpen", !component.get("v.isDrawerOpen"));
    }
})

Дизайн -

<design:component label="Main, Collapsiblle Drawer for Phone">
    <flexipage:template>
        <flexipage:region name="header" defaultWidth ="SMALL" />
        <flexipage:region name ="drawer" defaultWidth = "SMALL"/>
    </flexipage:template>
    <design:supportedFormFactors>
        <design:supportedFormFactor type = "SMALL"/>
    </design:supportedFormFactors>
</design:component>

При развертывании исходного кода в организации я получаю эту ошибку:

Незавершенный пакет expressionAuraDefinitionBundle

Я мало работал над Aura, поэтому, возможно, я не получаю эту ошибку. Любая помощь приветствуется.

0
jaiso 25 Окт 2021 в 15:26

1 ответ

alternativeText ="{!v.isDrawerOpen ? 'Collapse drawer': 'Expand drawer'"/>                

Отсутствует }. Я понимаю, что ошибка немного загадочна, но просто помните, что {!...} являются выражениями, поэтому ошибка, содержащая «выражение», обычно имеет какое-то отношение к выражению.

2
sfdcfox 25 Окт 2021 в 16:10