Angular 2,Typescript模块没有导出常量'FORM_DIRECTIVES'

Dar*_*dic 4 javascript angularjs typescript angular

我试图在我的应用程序中包含一个现有组件,并从示例代码我有这些依赖项:

import {CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass} from 'angular2/common';
Run Code Online (Sandbox Code Playgroud)

现在我正在使用'@angular'而不是'angular2'我认为是这样的:

import { Component, OnInit, CORE_DIRECTIVES } from '@angular/core';
import { FORM_DIRECTIVES } from '@angular/forms';
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

mypath/node_modules/@angular/forms/index"' has no exported member 'FORM_DIRECTIVES'.
mypath/node_modules/@angular/core/index"' has no exported member 'CORE_DIRECTIVES'.
Run Code Online (Sandbox Code Playgroud)

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

我检查了角度更改日志但找不到任何内容

Ste*_*ota 8

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 { }
Run Code Online (Sandbox Code Playgroud)