2016-09-20 17 views
6

Tôi có một 2 ứng dụng kiễu góc nơi tôi đặt giá trị mặc định cho các đầu vào nhất định như thế này:góc 2: hình thức Reset bỏ qua giá trị ban đầu

this._stdSearchForm = this._formBuilder.group({ 
    count: [{value: 50, disabled: false}, Validators.compose([Validators.required, Validators.minLength(1), Validators.maxLength(3), Validators.pattern("^[0-9]+$")])] 
}); 

Tôi đã inplemented một "thiết lập lại" tính năng như thế này:

(click)="resetStdSearchForm()" 

và rằng chỉ cần chạy:

this._stdSearchForm.reset(); 

đó resets các hình thức, nhưng bỏ qua các giá trị ban đầu theo quy định tại các FormBu nhóm ilder.

Hành vi này có được dự định không?

Tôi có thể lập trình giá trị "đếm" sau khi đặt lại biểu mẫu không? Tôi đã thử làm điều này:

this._stdSearchForm.value.count = 50; 

nhưng điều đó không thay đổi gì.

Trả lời

9

Bạn có thể thử như sau:

this._stdSearchForm.setValue({ count: 50}); 

hoặc bạn có thể làm như vậy bằng cách:

this._stdSearchForm.reset({ count: 50}); 

Phương pháp reset reset FormGroup. Điều này có nghĩa theo mặc định: nhóm

  • Các và tất cả các con cháu được đánh dấu hoang sơ
  • Nhóm này và tất cả các con cháu được đánh dấu ảnh hưởng
  • Giá trị của tất cả các con cháu sẽ được null hoặc null bản đồ
+0

' setValue' hoạt động tốt. Cảm ơn ngài! –

+0

Bạn được chào đón! – yurzui

Các vấn đề liên quan