当angular给我们提供的指令不够用的时候,不能满足我们需求的时候就需要自定义指令了。

    1. ng generate directive highlight
    2. import { Directive, ElementRef } from '@angular/core';
    3. @Directive({
    4. selector: '[appHighlight]'
    5. })
    6. export class HighlightDirective {
    7. //el: 绑定指令的那个页面元素
    8. constructor(el: ElementRef) {
    9. el.nativeElement.style.backgroundColor = 'yellow';
    10. }
    11. }

    使用自定义指令:

    1. <p appHighlight>Highlight me!</p>