Javascript 闪电输入字段';s值未定义,即使它有值

Javascript 闪电输入字段';s值未定义,即使它有值,javascript,salesforce,undefined,apex,salesforce-lightning,Javascript,Salesforce,Undefined,Apex,Salesforce Lightning,组件: <aura:if isTrue="{!v.internal}"> <lightning:layoutItem size="6" padding="horizontal-small"> <lightning:inputField fieldName="To__c" class = "customRequired" value = "{!v.mailTo}" required="true"/

组件:

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

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

如果没有完整的组件代码,很难知道问题出在哪里。这些字段是否有“光环:属性”标签?如果您没有,那么我相信使用
component.get(“v.mailTo”)将不起作用,因为它试图获取一个根本不存在的属性。要直接获取输入字段的值,您可以尝试将
aura:id=“someId”
属性添加到
标记中,然后通过以下方式访问它们:
var-toMail=component.find(“someId”).get(“v.value”)这样你就可以试试了。

也许可以发布整个组件。您有“mailTo”和“mailexto”的标签吗?非常感谢。我没有一个输入字段的属性。