我试图在我的应用程序中包含一个现有组件,并且从示例代码中我有这些依赖项:
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
的一部分,解决依赖关系的替代方法或新方法是什么?
我检查了 Angular changelog但找不到任何东西
最佳答案
FORM_DIRECTIVES
现在是 FormsModule
的一部分,因此您应该导入 FormsModule
并将其添加到模块的导入中。
CORE_DIRECTIVES
现在是 CommonModule
的一部分,由 BrowserModule
导出。您已经在 AppModule
中导入了 BrowserModule
,因此您无需对 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 { }
关于javascript - Angular 2,Typescript 模块没有导出常量 'FORM_DIRECTIVES',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39745475/