Używanie Angular Formly Mam skonfigurowany następujący kontroler i szablon. Dostaję kontroler, aby wydrukował wartości wprowadzone przez użytkownika we wszystkich polach oprócz tych, których użytkownik nie dotknął. Oznacza to, że jeśli użytkownik nie pisze nic w polu, to pole nie jest uwzględnione. Chociaż jeśli użytkownik wprowadzi coś, a następnie usunie go, pole zostanie dołączone do pustego ciągu znaków.Puste pola niewymienione w formularzu są przesyłane podczas używania Angular Formly
Jak uwzględnić pola, których użytkownik nie dotknął?
// fooController.js
vm.fooModel= {};
vm.fooFields = [
{
key: 'foo',
type: 'input'
templateOptions: {
label: 'Foo',
placeholder: 'Foo'
}
}
];
vm.onSubmit = function() {
console.log(vm.fooModel)
}
// fooTemplate.html
<form ng-submit="vm.onSubmit()" novalidate>
<formly-form model="vm.fooModel" fields="vm.fooFields"></formly-form>
<button type="submit" class="btn btn-info submit-button">Submit</button>
</form>
wolałbym, aby nie ustawić pusty ciąg znaków jako wartości domyślnej dla każdego pola.
Prosty przykład można znaleźć here
nie wiem tego modułu, ale co mam do szybkiego odczytu na docs, że zrobiłem to: ** musisz użyć wartości defaultValue **. – developer033
To normail zachowanie; jeśli potrzebujesz wartości domyślnej, takiej jak "" (to nie jest wartość null), po prostu dodaj foreach na górze funkcji submit, aby uzyskać przypisanie wszystkich reklam o wartości pustej "". – MrPk
@MrPk Jak napisałeś to foreach? Jaką listę przemierzysz? –