2016-09-28 3 views
4

나는 이러한 종속성이 내 애플 리케이션과 샘플 코드에서 하나 개의 기존 구성 요소를 포함하는 것을 시도하지하고있다 이 같은 뭔가 생각하는 것이다 :이 오류 그러나각도 2, 타이프 라이터 모듈에는 수출 상수 'FORM_DIRECTIVES'가

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 각도 확인했지만 당신이 FormsModule을 가져오고 모듈의 수입에 추가해야하므로,

답변

8

FORM_DIRECTIVES 지금 FormsModule의 일부 아무것도 찾을 수 없습니다.

CORE_DIRECTIVESBrowserModule으로 내 보낸 CommonModule의 일부가되었습니다. AppModule에 이미 BrowserModule을 가져 왔으므로 CORE_DIRECTIVES에 대해 아무 것도 할 필요가 없습니다.

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 { } 
+0

대해 CORE_DIRECTIVES 또는 기타? 이 변경 사항 목록은 어디에서 찾을 수 있습니까? –

+0

@DarkoRodic 'CORE_DIRECTIVES'에 대한 부분을 추가하여 내 대답을 편집했습니다. 솔직히 말해서 변경 사항의 전체 목록을 어디에서 찾을 수 있을지 모르겠지만 누군가 다른 사람이 도와 줄 수 있습니다. –

2
설치할해야

: 그런

npm install --save angular2 

:

"dependencies": { 
    "@ngrx/store": "^1.2.1", 
    "angular2": "^2.0.0-beta.7", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "zone.js": "0.5.15" 
    } 

이 작동 : 여기에 수입 FormsModule 기본적인 모듈의 예는 다음

import {ControlGroup, Control, FORM_DIRECTIVES} from "angular2/common"; 

@Component({ 
    selector: 'person-form', 
    directives: [FORM_DIRECTIVES], 
    template: require('./person_form.html') 
}) 

export class PersonForm { ... } 
This fails with FORM_DIRECTIVES as undefined: 

import {ControlGroup, Control} from "angular2/common"; 

@Component({ 
    selector: 'person-form', 
    directives: [FORM_DIRECTIVES], 
    template: require('./person_form.html') 
}) 

export class PersonForm { ... }