可以使用Angular的Renderer2服务来替代innerHTML。 示例代码如下:
import { Component, Renderer2, ElementRef } from '@angular/core';
@Component({
selector: 'app-drag-drop',
template:
,
})
export class DragDropComponent {
message = 'Hello World!';
receivedData: string;
constructor(private renderer: Renderer2, private el: ElementRef) {}
onDrop(event: any) { if (event.dragData === this.message) { this.receivedData = event.dragData;
// 使用Renderer2服务来替代innerHTML
let el = this.el.nativeElement.querySelector('.drag-disabled-text');
this.renderer.setProperty(el, 'innerHTML', 'Dropped!');
}
} }