大家好!我正在尝试制作 Angular 8 自定义指令,但它对我不起作用,浏览器控制台不会向我显示任何错误,但我没有可视化代码中留下的更改或 console.logs,它就像如果该指令从未被调用过。请有人帮助我!多谢。我有这个,我做错了什么?
// has-permission.directive.ts
import { Directive, ElementRef, Input, OnInit } from '@angular/core';
@Directive({
selector: '[permission]'
})
export class HasPermissionDirective {
constructor(private el: ElementRef) { }
@Input() permission: string;
OnInit() {
console.log('this.permission->', this.permission)
console.log('text', this.el.nativeElement.textContent += 'It is working');
console.log('--------------------------------------------------');
}
}
Run Code Online (Sandbox Code Playgroud)
// shared.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HasPermissionDirective } from '../directives/has-permission.directive'; //<-- My directive
@NgModule({
declarations: [HasPermissionDirective], //<-- Declaring
imports: [ ],
exports: [
HasPermissionDirective, //<-- …
Run Code Online (Sandbox Code Playgroud)