Đối với những người đang gặp khó khăn trong việc di chuyển biểu mẫu từ Angular 2 RC 1 (hoặc cũ hơn) sang Angular 2 RC 2/RC 4 Biểu mẫu mới. Dưới đây là các bước mà họ cần phải làm theo:
Bao gồm các hình thức mới trong dự án của bạn bằng cách thêm bên dưới để gói packages.json của họ:
"@angular/forms": "0.2.0",
Tiếp theo, họ phải vô hiệu hóa các hình thức phản đối trong tập tin chính và bao gồm hình thức một cái gì đó mới như dưới đây:
import {disableDeprecatedForms, provideForms} from '@angular/forms';
bootstrap(AppComponent, [
disableDeprecatedForms(),
provideForms()
])
sau đó, trong họ nhập khẩu thành phần add cho chỉ hình thức mới:
import { REACTIVE_FORM_DIRECTIVES, FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms';
Bao gồm REACTIVE_FORM_DIRECTIVES cho thành phần:
directives: [REACTIVE_FORM_DIRECTIVES],
Trong thành phần của bạn đổi tên sau:
ControlGroup > FormGroup
Control > FormControl
Trong mẫu của bạn đổi tên sau:
ngFormModel > formGroup
ngControl > formControlName
Tôi hy vọng điều này sẽ giúp.
Nguồn
2016-06-18 21:58:46
Sự cố với trình xác thực là gì? Bạn có thể sao chép trong một Plunker? Bạn có thể sử dụng https://plnkr.co/edit/ir19tuktTqcfGeG8pu2G?p=preview làm mẫu. –
Trình xác thực tùy chỉnh yêu cầu khóa kết quả giống với tên của trình xác thực khi không chính xác, do đó kết quả sẽ trả về {"số": true}; Bên cạnh mục đích này, bạn không cần trình duyệt tính hợp lệ tùy chỉnh vì có mẫu là một trong các trình xác nhận hợp lệ tiêu chuẩn từ RC1. – Baumi