开发者问题收集

在 angular 中导入自定义 javascript

2020-08-20
433

如何在 angular 中导入 https://anseki.github.io/plain-draggable/

我已经 npm i plain-draggable ,然后在 angular.json 中导入 .min.js

在 html 中

<span id="draggable" style="background-color: lightskyblue;">adipiscing</span>
  elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
  enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
  aliquip ex ea commodo consequat.</p>

在组件中: declare const PlainDraggable: any;

然后在构造函数中调用 PlainDraggable()

我收到错误 无法将类作为函数调用

1个回答

不要在构造函数上调用它,而是尝试在 AfterViewInit 钩子上调用它,如下所示:

ngAfterViewInit() {
    const draggable = new PlainDraggable(document.getElementById('draggable'));
}
Tolga Yiğit
2020-08-20