Sử dụng Angular Formly Tôi đã thiết lập bộ điều khiển và mẫu sau. Tôi nhận được bộ điều khiển để in các giá trị mà người dùng đã nhập vào tất cả các trường, ngoại trừ những giá trị mà người dùng không chạm vào. Điều này có nghĩa là nếu người dùng không viết gì cả trong một trường, thì trường đó không được bao gồm. Mặc dù nếu người dùng nhập vào một cái gì đó và sau đó xóa nó, trường được bao gồm với một chuỗi rỗng.Các trường trống không được đưa vào gửi biểu mẫu khi sử dụng Angular Formly
Làm cách nào để bao gồm các trường mà người dùng chưa chạm vào?
// 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>
Tôi không muốn thiết lập các chuỗi rỗng như một giá trị mặc định cho mọi lĩnh vực duy nhất.
Một ví dụ đơn giản có thể được tìm thấy here
tôi không biết mô-đun này, nhưng những gì tôi đã cho đọc nhanh chóng trên các tài liệu mà tôi đã làm là: ** bạn phải sử dụng defaultValue **. – developer033
Đó là hành vi normail; nếu bạn cần một giá trị mặc định như "" (không phải là null), chỉ cần thêm một foreach trên đầu trang của chức năng gửi để có được tất cả các giá trị null gán quảng cáo "". – MrPk
@MrPk Bạn viết điều đó như thế nào? Bạn sẽ đi qua danh sách nào? –