/ / Uzyskiwanie wartości pól przy przesyłaniu - angularjs, kątowo

Pozyskiwanie wartości pól przy przesłaniu - angularjs, kątowo

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 № 1

Jak 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.