angular 2 rc.5:看起来你正在使用旧的表单模块

时间:2016-08-19 13:14:20

标签: angular angular2-forms

我升级到了角度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);

3 个答案:

答案 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';

信用Forms in Angular 2 RC4

答案 2 :(得分:0)

platformBrowserDynamic()。bootstrapModule(AppModule,[disableDeprecatedForms(),provideForms()]);