我升级到了角度2的rc5,突然之间我又收到了这个通知:
看起来您正在使用旧表单模块
我使用rc4移动到新的Forms API,我绝对不会导入“DeprecatedFormsModule”
为什么我的角色会记录这个警告,尽管我肯定不会使用任何旧表格?
修改
实际上我只需将<form></form>
添加到组件的html即可触发此警告。如果我删除了那个表单标签,警告也会消失。
EDIT2:
import { enableProdMode } from '@angular/core';
import { environment } from './app/';
if (environment.enableAngularProductionMode) {
enableProdMode();
}
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
答案 0 :(得分:4)
解决了它:
我在整个项目中搜索了“FORM_DIRECTIVES”并将其从项目中的每个组件中删除(也是“REACTIVE_FORM_DIRECTIVES”)
此外,我在app.module.ts
中导入了“ReactiveFormsModule”您需要的一切都在这里:http://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/
答案 1 :(得分:1)
尝试添加你的bootstraper disableDeprecatedForms()
,如下所示:
bootstrap(AppComponent, [..,
disableDeprecatedForms(),
...]);
要使用disableDeprecatedForms
,您需要从'@angular/forms'
import {disableDeprecatedForms} from '@angular/forms';
答案 2 :(得分:0)
platformBrowserDynamic()。bootstrapModule(AppModule,[disableDeprecatedForms(),provideForms()]);