Angular文档提供了一个创建属性指令的示例,该指令可更改元素的背景颜色:
https://angular.io/docs/ts/latest/guide/attribute-directives.html
<p myHighlight>Highlight me!</p>
Run Code Online (Sandbox Code Playgroud)
import { Directive, ElementRef } from '@angular/core';
@Directive({ selector: '[myHighlight]' })
export class HighlightDirective {
constructor(el: ElementRef) {
el.nativeElement.style.backgroundColor = 'yellow';
}
}
Run Code Online (Sandbox Code Playgroud)
我还可以el.nativeElement用来获取元素的内容(例如Highlight me!),修改它并更新元素吗?
angular ×1