小编Ove*_*nez的帖子

共享模块中的 Angular 8 指令不起作用

大家好!我正在尝试制作 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)

typescript angular2-directives angular

5
推荐指数
1
解决办法
1749
查看次数

标签 统计

angular ×1

angular2-directives ×1

typescript ×1