How to migrate Angular 2 RC 1 (or earlier) Forms t

2019-02-09 14:39发布

I need to migrate my existing Angular 2 RC 1 app to Angular 2 RC 4. As a part of which I also need to move my existing forms to Angular 2 RC 4 New Forms.

Can anyone please guide, how to update existing forms to new form.

1条回答
冷血范
2楼-- · 2019-02-09 15:37

For those who are having trouble in migrating forms from Angular 2 RC 1 (or earlier) to Angular 2 RC 2 / RC 4 New Forms. Here are the steps they need to follow:

Include new forms in your project by adding below package to their packages.json:

"@angular/forms": "0.2.0",

Next, they have to disable the deprecated forms in main file and include new forms something like below:

import {disableDeprecatedForms, provideForms} from '@angular/forms';
bootstrap(AppComponent, [
   disableDeprecatedForms(),
   provideForms()
])

Then in their component add import for new form directives:

import { REACTIVE_FORM_DIRECTIVES, FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms';

Include REACTIVE_FORM_DIRECTIVES for the component:

directives: [REACTIVE_FORM_DIRECTIVES],

In your component rename the following:

ControlGroup > FormGroup
Control > FormControl

In your templates rename the following:

ngFormModel > formGroup
ngControl > formControlName

I hope this helps.

查看更多
登录 后发表回答