Zbudowałem formę przy użyciu formy kątowej. Wizualnie wszystko wygląda dobrze i zachowuje się dobrze. Mam problem z uzyskaniem wartości różnych pól w formularzu po przesłaniu (tak, że mogę przekazać je do różnych wywołań, aby zapisać dane).
Oto mój kod:
vm.occupationInfoFields = [
{
key: "occupation",
type: "occupationSelect"
}
];
<form ng-submit="vm.onSubmit()" name="vm.occupationInfoForm" novalidate>
<div class="panel__body" style="padding: 15px; border-top: 1px solid gainsboro">
<formly-form model="vm.occupationInfo" fields="vm.occupationInfoFields" form="vm.occupationInfoForm">
<button type="submit" class="btn">SUBMIT</button>
</formly-form>
</div>
</form>
Wewnątrz OnSubmit
funkcja, próbowałem uzyskać wartość tego pola od vm.occupationInfoForm
ale nic nie wyskakuje na mnie.
Jakieś sugestie?
EDYTOWAĆ: Spodziewałem się, że coś takiego zadziała, ale powróciło Undefined
:
vm.occupationInfoForm.occupation
EDYCJA 2: Powinienem był określić, że mam problem z dostępem tylko do pól, które korzystają z wyżej wymienionego typu (occupationSelect). Jeśli mam pole, które używa normalnego typu INPUT (lub niestandardowego typu, który rozszerza INPUT), wartość jest dodawana do modelu po zmodyfikowaniu pola, a więc mam do niego dostęp. Jednak gdy zmienię wybraną wartość dla parametru occupSelect, nie zostanie ona dodana do modelu.
Odpowiedzi:
1 dla odpowiedzi № 1Jak wyjaśniłem dalej problem na github
Wartości są przypisane do modelu, który przekazujesz. Więc zamiast vm.occupationInfoForm.occupation, twoje wartości będą w vm.occupationInfo.occupation.