我试图在我的应用程序中包含一个现有组件,并且从示例代码中我具有以下依赖关系:
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 { }