【发布时间】:2019-12-16 13:14:07
【问题描述】:
我正在使用一个扩展 jQuery 的 js 插件来转换 xml2json。 (plugin here)
我在旧的 AngularJs 应用程序中使用它并且它工作正常,但现在我已经升级到 Angular7 我不知道如何设置它。
我在 angular.json 文件中包含了 jQuery 和插件,如下所示:
script: [
"node_modules/jquery/dist/jquery.slim.js",
"src/app/plugins/jquery.xml2json.js" //Note: I've edited the position of the scripts
]
然后我像这样使用它:
// app.component.ts
import * as $ from 'jquery'
export class AppComponent{
myFunction() {
let xmlDocument = "<tree>test</tree>";
$.xml2json(xmlDocument);
}
}
但我收到此错误
_plugins_jquery_xml2json_js__WEBPACK_IMPORTED_MODULE_3__.xml2json is not a function
有什么建议吗?
【问题讨论】:
-
xml2json是否需要jQuery?您可能需要先加载 jQuery。 -
@showdev 是的,但我已经尝试过先加载 jQuery。
-
也许它需要完整版的jQuery,而不是精简版?
-
@showdev 我也试过了 :)
-
先加载jquery,然后用
declare let $: any;替换你的import * as $...
标签: jquery angular typescript jquery-plugins angular7