angular/modules/@angular/common/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 refactor(i18n): I18nPipe uses NgLocalization (#9313) 2016-06-23 11:44:05 -07:00
forms-deprecated fix(forms): use change event for select multiple (#9713) 2016-06-30 20:24:39 -07:00
location fix: public api surface fixes + stability markers 2016-06-28 07:39:40 -07:00
pipes doc(i18nPluralPipe): update API doc example (#9862) 2016-07-07 08:48:37 -07:00
common_directives.ts feat(forms): add modules for forms and deprecatedForms (#9859) 2016-07-07 11:32:51 -07:00
directives.ts refactor(i18n): I18nPipe uses NgLocalization (#9313) 2016-06-23 11:44:05 -07:00
facade repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
forms-deprecated.ts feat(forms): add modules for forms and deprecatedForms (#9859) 2016-07-07 11:32:51 -07:00
localization.ts fix(common): add license header to localization.ts 2016-06-23 13:27:43 -07:00
location.ts chore(lint): Added license headers to most TypeScript files 2016-06-23 09:47:54 -07:00
pipes.ts chore(lint): Added license headers to most TypeScript files 2016-06-23 09:47:54 -07:00