مثالهای این سری به نگارش RC2 به روز رسانی شدند. تغییرات صورت گرفته را
در اینجا میتوانید مشاهده کنید.
خلاصهی آن در مورد «فرمهای reactive جدید» به صورت زیر است:
1- به فایل systemjs.config.js، در قسمت ngPackageNames
نام forms هم اضافه میشود. این forms از طریق وابستگی زیر
"dependencies": {
"@angular/forms": "^0.1.0",
},
که به فایل package.json اضافه میشود، تامین خواهد شد.
2- به فایل main.ts این تغییرات اضافه میشوند:
// ...
import {disableDeprecatedForms, provideForms} from '@angular/forms';
// ...
bootstrap(AppComponent, [
disableDeprecatedForms(),
provideForms()
]);
3- در کدها هرجایی Control هست، به FormControl تبدیل میشود که از ماژول ذیل تامین خواهد شد:
import { FormControl } from '@angular/forms';
4- ngFormModel به formGroup
تغییرنام خواهد یافت. این دایرکتیو جدید به صورت زیر تامین میشود:
directives: [REACTIVE_FORM_DIRECTIVES]
5- تمام inputها باید دارای name باشند. در غیراینصورت خطا خواهید گرفت.
6- Validators اینبار از ماژول ذیل تامین میشود:
import { Validators, REACTIVE_FORM_DIRECTIVES, FormControl, FormGroup } from '@angular/forms';
بجای ماژول قدیمی angular/common. اگر این تغییر را اعمال نکنید، امکان استفادهی از آنها را در new FormControl
نخواهید داشت.
7- FormBuilder سازگاری با reactive forms جدید ندارد و با FormGroup جایگزین شد.