gpt4 book ai didi

javascript - Angular2 导入自定义 JavaScript 库

转载 作者:行者123 更新时间:2023-11-28 17:58:21 25 4
gpt4 key购买 nike

我正在重用几个定制的javascript库,这些库对我的实际项目有用,我的问题是在谷歌搜索后,这个网站没有一个答案对我有帮助,一些解决方案很hacky,我想知道由于 angular2/4 已正式发布,有什么方法可以以正确的方式做到这一点?

编辑:我正在添加更多详细信息,其中一些库用于传单,我不想更改为 angular2-leaflet,因为某些插件如 leaflet geotagged photos自从3年前就已经更新了。如果我像这样加载脚本,我实际上可以在页面中看到 map :

ngAfterViewInit() {

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "./resources/js/app/visitantes_leaflet.js";
this.elementRef.nativeElement.appendChild(s);

}

但我无法从那里发送数据或调用方法(我尝试在 html 上使用良好的 ol' js 事件)。@Michal 的答案不显示 map ,@Joo Beck 的答案“有效”,但显示此错误:Error: Map container not found.因为<div id="map">没有添加在L.map('map')之前。

最佳答案

您可能应该提及您已尝试过的内容以及未成功的内容,以便我们可以帮助您找到解决方案,而不会浪费时间。如果您提及您使用的是 typescript 还是 javascript,这也会很有用。看起来您正在使用 javascript,但如果您使用的是 typescript ,则可以解释为什么您遇到问题。

如果您使用 typescript ,对我有用的只是声明 var 和导入,就像这样。

declare var RecordRTC: any;

import "../../dependencies/RecordRTC.js";

声明只是让 typescript 知道它需要什么,它可以在转译后访问它。

关于javascript - Angular2 导入自定义 JavaScript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44055246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com