我试图在我的应用程序中包含一个现有组件,并且从示例代码中我具有以下依赖关系:

import {CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass} from 'angular2/common';

现在我正在使用'@angular'而不是'angular2',我认为它是这样的:
import { Component, OnInit, CORE_DIRECTIVES } from '@angular/core';
import { FORM_DIRECTIVES } from '@angular/forms';

但是我得到这个错误
mypath/node_modules/@angular/forms/index"' has no exported member 'FORM_DIRECTIVES'.
mypath/node_modules/@angular/core/index"' has no exported member 'CORE_DIRECTIVES'.

我应该如何包括FORM_DIRECTIVES,如果它们不再是angular2的一部分,那么解决依赖关系的替代方法或新方法是什么?

我检查了有角changelog,但找不到任何东西

最佳答案

FORM_DIRECTIVES现在是FormsModule的一部分,因此您应该导入FormsModule并将其添加到模块的导入中。
CORE_DIRECTIVES现在是CommonModule的一部分,由BrowserModule导出。您已经在自己的BrowserModule中导入了AppModule,因此无需对CORE_DIRECTIVES做任何事情。这是导入了FormsModule的基本模块的示例:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent }  from './app.component';

@NgModule({
    imports: [
        BrowserModule,
        FormsModule
    ],
    declarations: [
        AppComponent
    ],
    bootstrap: [AppComponent]
})

export class AppModule { }

09-12 07:13