2017-01-23 1 views
1

나는 아이가

https://valor-software.com/ng2-bootstrap/#/modals#static 

에서 예를 들어 다음과 같은 내 프로젝트에 모달 통합 싶습니다 그러나 나는 다음과 같이 표시하는 예외를 가지고 :

"exportAs"가 "bs-modal"로 설정된 지시문이 없습니다. Google에서 검색 한 결과이 링크에서 답변을 찾았지만 작동하지 않았습니다.

https://github.com/valor-software/ng2-bootstrap/issues/667#issuecomment-235204534 

나는 그의 솔루션을 따라 할 때이 줄은 작동하지 않습니다 'NG2 - 부트 스트랩/NG2 - 부트 스트랩'에서

수입 {MODAL_DIRECTIVES, BS_VIEW_PROVIDERS, ModalDirective을};

아무도 도와 드릴 수 있습니까? 감사. 내 프로젝트가 사용 중임 :

"ng2-bootstrap": "^1.2.4" 
"@angular/common": "2.4.3", 
"@angular/compiler": "2.4.3", 
"@angular/core": "2.4.3", 
"@angular/forms": "2.4.3", 
"@angular/http": "2.4.3", 
+0

현실 세계 시나리오에서 구현할 때 누군가가 용기 소프트웨어가 이것을 제대로 수행하는 방법에 대한 자습서를 작성하면이 모달이 완전한 공허증이기 때문에 좋을 것입니다. – 72GM

+0

예, 동의합니다. . 감사 – user3034559

답변

2

동일한 링크의 동일한 모달도 사용했습니다. 그래서 정확히 같은 오류가 발생했습니다. 해결책은 저를위한 것이 었습니다 : app.module.ts에 import {ModalModule} from 'ng2-bootstrap/modal' 행을 추가 한 다음 아래와 같이 가져와야합니다. 루트()에 을 사용해야합니다. 오류가 계속 발생하지 않습니다.

@NgModule({ 
     imports: [ 
     ModalModule.forRoot() 
     ] 

그 후도 yourpage.module.ts이 가져 오기 작업을 할 필요가있다. 저 해결책은 저를 위해 일해, 나는 너를 위해, 너무 희망한다.

참고 :

  • "NG2 - 부트 스트랩": "^ 1.3.3",
  • "각도/일반 @"여기 그런데 내 버전은 "2.4.8",
  • "각도/컴파일러 @"
  • : "2.4.8",
  • "각도/핵심 @"
  • "2.4.8",
  • "각도/형태 @": "2.4.8",
  • "@ angular/http": "2.4.8",
0

문제의이 종류는 다음 두 가지 시나리오 중 하나가 발생할 수 있습니다 당신은 당신의 구성 요소에이 줄을 누락 될 수 1. 당신은 당신의 모듈 선언에서 가져 오기를 생략 한 수 2 @ViewChild('childModal') public childModal: ModalDirective;

import {ModalModule} from "ng2-bootstrap"; 

     @NgModule({ 
     imports: [ 
      ModalModule.forRoot() 
    ], 
    declarations: [], 
    providers: [] 
    }) 
    export class MyModule{}