2017-02-17 2 views
1

다른 맞춤 구성 요소 내에 맞춤 구성 요소를 포함하는 방법에 대한 자세한 내용은 각도 2 문서보다 더 많은 StackOverflow 게시물이 있습니다.각도 2 : 구성 요소를 다른 구성 요소에 포함 할 수 없습니다.

그러나 지침을 따르더라도 (주입 된 구성 요소가 모듈 정의의 declarations 블록에 있고 주입 된 구성 요소가 구성 요소 정의의 directives 블록에 있음을 보장하더라도) 오류가 발생합니다.

Unhandled Promise rejection: Template parse errors: 
'test' is not a known element: 
1. If 'test' is an Angular component, then verify that it is part of this module. 
2. If 'test' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. (" 
</footer> 

[ERROR ->]<test></test> 

Github repo을 살펴볼 수 있습니다. 나는 그걸 알아 내려고 시도한 곳인 a branch을 시작했다.

내가 무엇을 잊어 버릴 수 있었 을까? 모든 지침을 부탁드립니다.

답변

0

다른 모듈에 있습니다. 한 모듈에 넣고 프로젝트를 다시 빌드하십시오.

+0

나는 그들이 특별히 재사용과 관심사의 분리를 위해 분리 된 모듈이되기를 바란다. – jansensan

0

테스트 구성 요소는이 경우 공유 모듈로 사용해야합니다.이 모듈은 기능 모듈처럼 사용하려고 할 때이 모듈이 모두 독립적이므로 각도가 모듈을 찾을 수 없습니다.

두 구성 요소를 동일한 모듈에 넣거나 테스트 구성 요소를 공유 모듈로 사용하십시오.

+0

네, 실제로 제가 공유하려고하는 모듈이라고 생각합니다. 그러나, 나는 그 종류의 물건에 필요한 수입/주입/신고 등을 파악할 수 없다. 문서는 모두 전체에 걸쳐 있으며 한 번에 한 가지를 설명 할 때 구획화되지 않습니다. 이 경우, 주입 된 모듈을 사용하여 모듈의'imports' 블록에'TestModule'을 넣겠지 만 여전히 실패합니다. – jansensan

+0

공유 모듈로 새 클래스를 만든 다음 해당 클래스에서 내보내기 태그를 사용하여 공유 리소스로 사용할 모든 구성 요소를 가져온 다음 피쳐 모듈에서 공유 모듈을 사용합니다. 가져 오기 –

+0

'TestModule ',하지만'imports' 블록에 넣어도 상관 없습니다. 여전히 오류가납니다. – jansensan

관련 문제