7

Tôi cần di chuyển ứng dụng Angular 2 RC 1 hiện có sang Angular 2 RC 4. Là một phần mà tôi cũng cần để chuyển các biểu mẫu hiện có của tôi sang Angular 2 RC 4 Biểu mẫu mới.Cách di chuyển góc 2 RC 1 (hoặc cũ hơn) Hình thức sang góc 2 RC 2/RC 4 Biểu mẫu mới

Mọi người có thể vui lòng hướng dẫn, cách cập nhật biểu mẫu hiện tại sang biểu mẫu mới.

+0

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

+0

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

Trả lời

18

Đố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.

+2

Có những thay đổi quan trọng hơn ở đây ... Vui lòng tham khảo: https://docs.google.com/document/u/1/d/1RIezQqE4aEhBRmArIAS1mRIZtWFf6JxN_7B4meyWK0Y/pub – Baumi

+0

Cảm ơn bạn Baumi, bạn nói đúng, thậm chí tôi thực sự đã theo dõi bài đăng đó :) –

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