Значение поля Lightning Input не определено, даже если оно имеет значение - PullRequest
0 голосов
/ 18 октября 2019

Компонент:

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

Почему он не определен, даже если я заполняю некоторое значение вформа?

1 Ответ

0 голосов
/ 20 октября 2019

Трудно понять, в чем проблема, без полного кода компонента. У вас есть теги "aura: attribute" для этих полей? Если вы этого не сделаете, то я считаю, что использование component.get("v.mailTo"); не будет работать, поскольку оно пытается получить атрибут, который просто не существует. Чтобы получить значение поля ввода напрямую, вы можете попробовать добавить атрибут aura:id="someId" к тегам <lightning:inputfield/>, а затем получить к ним доступ следующим образом: var toMail = component.find("someId").get("v.value");, чтобы вы могли попробовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...