0
私はコンポーネントcomp
を持っています。指示はfindTarget
です。 ViewChild/ContentChildを使用してディレクティブからディレクティブを見つける方法は?
<comp findTarget>
</comp>
comp
target
ディレクティブを持つ要素を保持している:
@Component({
selector: 'comp',
template: `
<div target>
Target
</div>
`,
directives: [Target]
})
私は
findTarget
ディレクティブ内から
target
ディレクティブを見つけたい
:
@Directive({
selector: '[findTarget]'
})
export class FindTarget {
@ContentChild(Target) ctarget: Target;
@ViewChild(Target) vtarget: Target;
ngAfterContentInit() {
console.log('Content', this.ctarget)
}
ngAfterViewInit() {
console.log('View', this.vtarget)
}
}
が、私は
Content undefined
View undefined
を取得
全コード: http://plnkr.co/edit/kc6q445iT1TcLqexqqAg?p=preview
更新: http://plnkr.co/edit/3MQj2Dv8tK036EL8GU8f?p=preview が、私は望んでいないものをということ: ContentChildが、私はそのテンプレートにcomp
要素からtarget
を移動した場合に動作するようです。
何ContentChildは? –
'this.app.vComp.vtarget'私はそれを行うことはできません。実際のアプリケーションでは、AppもCompもパスしていません。 –