2016-08-11 44 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{}