零件 :

<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");


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

最佳答案

没有整个组件代码,很难知道问题出在哪里。您在这些字段中是否具有“ aura:attribute”标签?如果您不这样做,我相信使用component.get("v.mailTo");将无法正常工作,因为它试图获取一个根本不存在的属性。要直接获取输入字段的值,您可以尝试将aura:id="someId"属性添加到<lightning:inputfield/>标记,然后以这种方式访问​​它们:
var toMail = component.find("someId").get("v.value");,所以您可以尝试一下。

关于javascript - 闪电输入字段的值是不确定的,即使它具有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58457054/

10-16 10:45
查看更多