【发布时间】:2018-06-23 14:43:09
【问题描述】:
如何在 Angular 指令中定位组件内的特定元素。
我有一个带有选择器“荧光笔”的组件。该组件具有使用 ng-content 的内容项目。
有一个带有选择器“荧光笔输入”的指令。
我相信这个指令应该只应用于荧光笔组件内的任何输入,但它会应用于应用程序中的所有输入 - 有什么问题?
Plunker:https://plnkr.co/edit/4zd31C?p=preview
@Component({
selector: 'highlighter',
template: `
This should be highlighted:
<ng-content></ng-content>
`
})
export class HighlighterComponent {
}
@Directive({
selector: 'highlighter input'
})
export class HighlightDirective {
constructor(el: ElementRef) {
el.nativeElement.style.backgroundColor = 'yellow';
}
}
【问题讨论】:
标签: angular selector directive