【发布时间】:2019-04-16 03:05:37
【问题描述】:
我正在尝试创建一个相当基本的指令,它可以根据用户权限隐藏(从 DOM 中删除)、显示或显示和禁用其中的内容。
根据角度指南,我应该能够执行类似的操作来修改指令中的内容。
import { Directive, ElementRef } from '@angular/core';
@Directive({
selector: '[appHighlight]'
})
export class HighlightDirective {
constructor(el: ElementRef) {
el.nativeElement.style.backgroundColor = 'yellow';
}
}
但是,我在访问指令的内部内容时遇到问题。这需要是一个结构指令才能从 DOM 中删除内容,但是当我将其设为结构指令时 ElementRef 只返回一个包含 ng 绑定的 HTML 注释元素,它不返回实际内容。
当我将此作为非结构指令进行测试时,它会返回实际内容。
如何访问结构指令的内部内容?
【问题讨论】:
-
如果您使用的是 Angular,那么您需要熟悉 html *ngIf 和
标签: javascript angular frontend