0
我想獲得一個元素的ElementRef,我已經添加了一個使用Directive作爲組件的ContentChild的自定義屬性,但是當內容被初始化後我記錄它時,我得到了未定義的元素。你能告訴我爲什麼嗎?Angular 2 ContentChild未定義
TestComponent:
@Component({
selector: 'test-component',
template: `
<h1>Test Component</h1>
<ng-content></ng-content>
`
})
export class TestComponent implements AfterContentInit {
@ContentChild(TestDirective) child;
ngAfterContentInit() {
console.log(this.child);
}
}
TestDirective:
@Directive({
selector: '[test-directive]'
})
export class TestDirective {
}
AppComponent:
@Component({
selector: 'my-app',
declarations: ['TestComponent'],
template: `
<h1>{{title}}</h1>
<test-component>
<h2 test-directive>Test Directive</h2>
</test-component>
`
})
export class AppComponent {
title = 'Hello123!';
}
請參閱想普拉克:https://plnkr.co/edit/9KUnFWjVIbYidUtF2Avf?p=preview