web-dev-qa-db-fra.com

Comment supprimer element.nativeElement du DOM?

J'ai essayé de cette façon:

@ViewChild('draggable') private draggableElement: ElementRef;

this.draggableElement.nativeElement.remove();

HTML:

<div #draggable>Block</div>
7
OPV

Votre code fonctionnera également, seulement vous devez le faire est de supprimer l'élément sur OnInit () , si vous essayez de supprimer des éléments sur le constructeur, cette vue temporelle ne soyez pas prêt.

voici un exemple

en . html

<div #draggable>Block</div>

et dans . ts

export class AppComponent implements OnInit {
  name="Angular";

  @ViewChild('draggable') private draggableElement: ElementRef;

  constructor() { }

  ngOnInit() {
   this.draggableElement.nativeElement.remove();
  }
}

voici une démo Stackblitz

10
Aniket Avhad

Service utilisateur Renderer2 pour supprimer l'élément du dom

removeChild () Implémentez ce rappel pour supprimer un nœud enfant du DOM de l'élément Host.

@ViewChild('draggable')  draggableElement: ElementRef;
   constructor(private renderer2: Renderer2,private el:ElementRef) {}
  ngOnInit() {
    this.renderer2.removeChild(this.el.nativeElement,this.draggableElement.nativeElement);
  }

Exemple: https://stackblitz.com/edit/angular-renderer2-remove

1
Chellappan வ

Vous pouvez utiliser * ngIf right, qui sera supprimé du DOM en cas d'échec de la condition.

0
Suresh Kumar Ariya