나는'm 에서 새로운 각도와 나는'm 여전히 노력하고 그것을 이해합니다. 나는've 따라 이 과정에서 Microsoft 그것은 좋았지만,내가 찾은 작은 차이들이 말한 것이고 어떻게 나의 코드 작동하! 특히,나는've 려면"어 구성 요소 내의 다른 구성 요소"this:
@Component({
selector: 'parent',
directives: [ChildComponent],
template: `
<h1>Parent Component</h1>
<child></child>
`
})
export class ParentComponent{}
@Component({
selector: 'child',
template: `
<h4>Child Component</h4>
`
})
export class ChildComponent{}
이것은 같은 예를 들어 그들이 하는 과정에,하지만 내 코드는't work! 특히른 말을 나는'지시어는'산지 않't 에 존재하는 구성 요소 디자이너이다. 어떻게 해결할 수 있는 이?
당신지't 넣어구성 요소에서 지시어
당신등록에서@NgModule
선언:
@NgModule({
imports: [ BrowserModule ],
declarations: [ App , MyChildComponent ],
bootstrap: [ App ]
})
그리고 당신은 그냥 넣어에서 부모는's 템플릿 HTML 로<나-아></my-아>
는's 니다.
을 제거하면 지시어는 특성을 일해야 한다.
@Component({
selector: 'parent',
template: `
<h1>Parent Component</h1>
<child></child>
`
})
export class ParentComponent{}
@Component({
selector: 'child',
template: `
<h4>Child Component</h4>
`
})
export class ChildComponent{}
지시어는 같은 구성 요소에서 사용되는 특성이 있습니다. 그들은 또한 선언자@Directive
. 에 대한 자세한 내용을 읽을 수 있는 지시어구조상문와특성을 지시.
두 개의 다른 종류의 각 지시어를 광범위하게 설명 다른 곳에서:(1)구성 요소와(2)특성을 지시문입니다.
구성 요소를 관리하의 지역에서 HTML 방식의 네이티브 HTML 요소입니다. 기술적으로는's 는 지시어와 함께 템플릿입니다.
또한 열려 있다면 용어집을 찾을 수 있습하는 요소를 사용한 지시어.
의 차이는 구성 요소가 있을 수 있습니다. 볼각 건물개요합니다.
이 지시어는 클래스는
@지시어는
디자이너이다. 구성 요소입 지시어와 함께 템플릿;는@구성 요소
장식은 실제로@지시어는
장식으로 확장 템플릿 중심의 특징이다.
는@구성 요소
메타데이터는't 야지시어는
특성이 있습니다. 시 구성 요소의 장식]8.
내 생각에는 각 2 개의 버전을 지시어를 지원하지 않는 구성 요소의 장식,따라서 당신은 가을등록 directive과 같은 다른 구성요소에서@NgModule가져와서 구성 요소는 아래와 같고,또한 제거지침:[ChildComponent]
에서 디자이너이다.
import {myDirective} from './myDirective';