闪电输入字段的值未定义,即使它有值

成分 :


<aura:if isTrue="{!v.internal}">

                <lightning:layoutItem size="6" padding="horizontal-small">

                    <lightning:inputField fieldName="To__c" class = "customRequired" value = "{!v.mailTo}" required="true"/>

                </lightning:layoutItem>

            </aura:if>

            <aura:if isTrue="{!v.external}">

                <lightning:layoutItem size="6" padding="horizontal-small">

                    <lightning:inputField fieldName="ToExternal__c" class = "customRequired" value = "{!v.mailExtTo}" required="true"/>

                </lightning:layoutItem>

            </aura:if>

帮手:


var toMail = component.get("v.mailTo");

var toExtMail = component.get("v.mailExtTo");

为什么它是未定义的,即使我在表单中填充了一些值?


大话西游666
浏览 170回答 1
1回答

哆啦的时光机

如果没有完整的组件代码,很难知道问题出在哪里。你有这些字段的“aura:attribute”标签吗?如果你不这样做,我相信 usingcomponent.get("v.mailTo");将不起作用,因为它试图获取一个不存在的属性。要直接获取输入字段的值,您可以尝试将aura:id="someId"属性添加到<lightning:inputfield/>标签,然后以这种方式访问它们:&nbsp;var toMail = component.find("someId").get("v.value");这样您就可以尝试一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript