【发布时间】:2018-03-11 07:21:52
【问题描述】:
是否可以限制哪个组件可以有自定义指令?
例如:
@Directive({
selector: '[myHighlight]',
host: "my-component" //!!!!!!!!!
})
export class HighlightDirective {
constructor(el: ElementRef) { //el is my-component - can not be nothing else !!!!
el.nativeElement.style.backgroundColor = 'yellow';
}
}
@Component({selector: "my-component"})...
用例:
我想为特定的第三方组件编写指令。我将使用该第三方组件属性,因此对另一个组件的指令没有任何意义并且会引发错误。
这意味着div 上的myHighlight 将被忽略。
【问题讨论】:
标签: angular angular2-directives