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

标签 javascript angularjs angular typescript

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

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/

相关文章:

asp.net-mvc - 迁移 ASP.NET Web 表单应用程序 : ASP. NET MVC 或 Angular?

angular - primeNG 表上的可编辑行问题

javascript - foo.prototyp.x = & foo.prototype = {x : } 之间的区别

javascript - 定义一个常量而不是将这个文字复制 3 次 sonar

javascript - 在 JavaScript 中将数据构建到多维数组中

angularjs - MEAN.js 动态元数据

javascript - HTML 元素上的 ng-app 是否像一个开/关开关?

javascript - 遍历嵌套的 JSON 对象并添加属性

javascript - 图像上方div的HTML定位

angularjs - 将空的 AngularStrap 属性与 Slim 一起使用