angular-cn/modules/@angular/forms/src
Kara 9d265b6f61 feat(forms): add modules for forms and deprecatedForms (#9859)
Closes #9732

BREAKING CHANGE:

We have removed the deprecated form directives from the built-in platform directive list, so apps are not required to package forms with their app. This also makes forms friendly to offline compilation.

Instead, we have exposed three modules:

OLD API:
- `DeprecatedFormsModule`

NEW API:
- `FormsModule`
- `ReactiveFormsModule`

If you provide one of these modules, the default forms directives and providers from that module will be available to you app-wide.  Note: You can provide both the `FormsModule` and the `ReactiveFormsModule` together if you like, but they are fully-functional separately.

**Before:**
```ts
import {disableDeprecatedForms, provideForms} from @angular/forms;

bootstrap(App, [
   disableDeprecatedForms(),
   provideForms()
]);
```

**After:**

```ts
import {DeprecatedFormsModule} from @angular/common;

bootstrap(App, {modules: [DeprecatedFormsModule] });
```

-OR-

```ts
import {FormsModule} from @angular/forms;

bootstrap(App, {modules: [FormsModule] });
```

-OR-

```ts
import {ReactiveFormsModule} from @angular/forms;

bootstrap(App, {modules: [ReactiveFormsModule] });
```

You can also choose not to provide any forms module and run your app without forms.

Or you can choose not to provide any forms module *and* provide form directives at will.  This will allow you to use the deprecatedForms API for some components and not others.

```
import {FORM_DIRECTIVES, FORM_PROVIDERS} from @angular/forms;

@Component({
   selector: some-comp,
   directives: [FORM_DIRECTIVES],
   providers: [FORM_PROVIDERS]
})
class SomeComp
```
2016-07-07 11:32:51 -07:00
..
directives fix(forms): use change event for select multiple (#9713) 2016-06-30 20:24:39 -07:00
directives.ts feat(forms): add modules for forms and deprecatedForms (#9859) 2016-07-07 11:32:51 -07:00
facade refactor(forms): remove the facade local copy (#9276) 2016-06-17 08:53:17 -07:00
form_builder.ts test: add public api golden files 2016-06-23 14:26:40 -07:00
form_providers.ts feat(forms): add modules for forms and deprecatedForms (#9859) 2016-07-07 11:32:51 -07:00
forms.ts test(forms): add test for multi-select and custom accessors (#9624) 2016-06-30 18:04:00 -07:00
model.ts fix(forms): mark control containers as touched when child controls are touched (#9735) 2016-07-01 15:36:04 -07:00
validators.ts test: add public api golden files 2016-06-23 14:26:40 -07:00