2016-08-11 54 views
1

错误:“看起来您正在使用旧的表单模块,这将在下一个RC中选择加入,并且最终将被移除以支持新的表单模块。”与RC5形式的弃用错误

为什么我会收到此错误?新窗体界面的文档在哪里?

为什么我在使用FormsModule时需要以下内容?

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> 

回答

1

注意:文档似乎丢失或尚未完成。

RC5,新NgModule已经出台。

You can learn form with NgModule implementation here

breaking changes in RC5

前:

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

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

后:

import {DeprecatedFormsModule} from @angular/common; 

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