2016-08-11 13 views
1

Fehler: "Es sieht so aus, als ob Sie das alte Formularmodul verwenden. Dies wird in der nächsten RC aktiviert werden und wird schließlich zugunsten des neuen Formularmoduls entfernt werden."Formulare veraltet Fehler mit RC5

Warum erhalte ich diesen Fehler? Wo ist die Dokumentation für die neue Formularschnittstelle?

Warum benötige ich folgendes, wenn ich FormsModule verwende?

bootstrap(AppComponent, [ 
disableDeprecatedForms(), 
provideForms() 
]); 


     <form *ngIf="postingMessage"> 
     <h3>New Message</h3> 
     <label>Subject:</label><br> 
     <input [(ngModel)]="postingMessage.subject" 
     class="form-control" 
     type="text" 
     id="subject" 
     required 
     autofocus 
     size="80" 
     [ngClass]="{invalid: subject.touched && !subject.valid}" 
     name="subject" #subject="ngModel"><br> 
     <div [hidden]="subject.valid || subject.pristine" 
     class="alert alert-danger"> 
     Subject is required 
     </div> 
     <label>Message:</label><br> 
     <textarea [(ngModel)]="postingMessage.body" rows="10" cols="80" 
     name="name" ></textarea> 

    </form> 

Antwort

1

HINWEIS: docs scheinen zu fehlen oder noch nicht abgeschlossen.

In RC5, neue NgModule eingeführt.

You can learn form with NgModule implementation here

breaking changes in RC5

Bevor:

import {disableDeprecatedForms, provideForms} from @angular/forms; 

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

Nach:

import {DeprecatedFormsModule} from @angular/common; 

@NgModule({ 
    declarations: [MyComponent], 
    imports: [BrowserModule, DeprecatedFormsModule], 
    bootstrap: [MyComponent], 
}) 
export class MyAppModule{}