2016-10-20 2 views
0

이전 RC 릴리스에서 중첩 된 구성 요소를 사용하도록 지시문 태그가 있습니다. 그러나 Angular 2의 최종 버전에서는 컴포넌트에서 지시문 태그를 제거했습니다. 지금 내가 다른 부품에 하나의 부품을 넣고 싶다면 무엇을해야합니까 ???Angular 2 최종 릴리스에서 중첩 된 구성 요소를 사용하는 방법

구성 요소를 그룹화 한 모듈을 만들고 그 모듈을 응용 프로그램 모듈로 가져 오는 게시물을 보았습니다. 그러나 이것이 이것을 할 올바른 방법입니까?

몇 가지 예를 들어 설명해주십시오.

답변

0

기본적으로 생각은 정확합니다. Angular는 모든 기능을 모듈로 그룹화합니다. 모듈은 자신이 소유 한 구성 요소와 지시문을 정의합니다. 따라서 구성 요소 템플리트 내에서 상위 모듈 (또는 현재 모듈이 가져온 모듈)의 다른 구성 요소 나 지시문을 나열하지 않고 사용할 수 있습니다.

Angular Modules에있는 문서를 살펴 보는 것이 좋습니다. 여기에는 철저한 설명과 예가 포함됩니다.

이 모듈은 정의 기능 파티션입니다. 기본적으로 Angular의 디자인 선택은 동일한 모듈의 구성 요소, 지시문, 파이프 및 서비스가 동일한 퍼즐 조각으로 간주된다는 것입니다. 구성 요소는 모듈 외부에서 사용하기위한 것이 아닙니다. 그래서 Angular는 모듈을 사용하기 전에 모듈에 배치해야하며, 두 개 이상의 모듈에서 같은 구성 요소를 선언하려고하면 Angular가 오류를 발생시키는 이유가 여기에 있습니다.

+0

그런 식으로 우리는 다른 모듈과 독립적으로 사용한다는 구성 요소 아이디어를 잃어 버릴 것이라고 생각하지 마십시오. ??? –

+0

다른 구성 요소로 구성된 내 페이지의 일부 프로필을 표시하기 위해 하나의 구성 요소를 만들었다 고 가정합니다. 그런 다음 다른 응용 프로그램에서이 구성 요소를 사용하려면 모듈을 복사해야합니다. 그렇지 않으면 새 모듈을 만들어 기능을 추가해야합니다. ??? 또한 내 모듈은 더 많은 의존성을 가질 수 있기 때문에 이것은 자명 한 구성 요소로 남아 있지 않을 것입니다. –

+0

@piyushanwekar 단락을 추가했습니다. 구성 요소는 모듈 외부에서 사용되지 않아야합니다. 그렇게 할 필요가 있다고 생각되면 모듈의 유일한 구성 요소가되도록하여 사용하려는 모든 응용 프로그램에 전체 모듈을 연결할 수 있습니다. – BeetleJuice

관련 문제