javascript - 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"/>
                </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 - Lightning 输入字段的值未定义,即使它有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58457054/

相关文章:

javascript - 如何在Javascript中循环4个变量的值?

javascript - 如何在BootstrapVue的Carousel组件中自定义控件和指示器?

ruby-on-rails - 使用外部 api (salesforce) 在 Rails 应用程序中将变量设置为字段映射组

c++ - 如何使用命名空间中单独 header 中定义的类

java - 为什么 DrJava 返回静态错误?

javascript - 如何选择模式来显示我的表单并重定向到提交表单上的外部 URL?

javascript - 覆盖对象的长度属性

salesforce - 如何在 salesforce 中将视觉力页面设置为默认页面

Java 字符串格式说明符与 SOQL 通配符冲突

javascript - $stateParams 在传递给 Controller ​​后未定义