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