轻盈的鱼

← 返回归档

在Directive中获取组件DOM以及实例

日期:2022/06/29分类:angular标签:angulardirective

获取DOM

@angular/core 导入 ElementRefElementRefnativeElement 属性会提供对宿主 DOM 元素的直接访问权限。

1import { Directive, ElementRef } from '@angular/core';
2
3@Directive({
4 selector: '[appTest]'
5})
6export class TestDirective {
7 constructor(
8 private el: ElementRef,
9 ) {
10 el.nativeElement.style.backgroundColor = 'yellow';
11 }
12}

获取组件实例


直接在constructor中注入对应组件就可以

如下面代码,通过 this.com 就可以调用组件的属性和事件

1import { Directive } from '@angular/core';
2import { comTest } from 'comTest';
3@Directive({
4 selector: '[appTest]'
5})
6export class TestDirective {
7 constructor(
8 private com: comTest
9 ) {
10 console.log(this.com)
11 }
12}
13

版权信息

日期2022/06/29
协议CC BY-NC-SA 4.0 转载请注明出处
评论

暂无评论,来抢沙发吧。

返回顶部