如何从DOM中删除element.nativeElement?

OPV*_*OPV 5 angular angular5

我这样尝试:

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

this.draggableElement.nativeElement.remove();
Run Code Online (Sandbox Code Playgroud)

HTML:

<div #draggable>Block</div>
Run Code Online (Sandbox Code Playgroud)

Ani*_*had 8

您的代码也将起作用,只需要做的就是在OnInit()上删除元素,如果尝试在构造函数上删除元素,则该时间视图尚未准备好。

这是一个例子

.html中

<div #draggable>Block</div>
Run Code Online (Sandbox Code Playgroud)

.ts

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

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

  constructor() { }

  ngOnInit() {
   this.draggableElement.nativeElement.remove();
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一个Stackblitz演示