【发布时间】:2018-08-28 15:06:13
【问题描述】:
我有一个关于 Angular (v4) 和外部 jQuery 插件的问题。我之前使用过这个 jQuery 插件,但使用的是 asp.net 而不是 Angular。我的 jQuery 插件由 3 个元素组成:
- 包含插件文件(css、js 文件)的文件夹
- 我需要在页面上添加的 Div 元素 (
<div id="mapsvg"></div>) - 需要在页面上添加并在页面加载时调用的 jQuery 函数 (
$('#mapsvg').mapSvg({source: '/maps/usa.svg'});)
我正在使用来自该站点的 jQuery 插件:http://mapsvg.com/documentation/jquery/
我的问题是如何将这个插件添加到我的 Angular 项目中?我试图在新的空白项目中这样做,但它不起作用。
此时我:
- 在 angular.json 中添加了对脚本的引用 ->
"./src/assets/mapsvg/js/mapsvg.js" - 在 app.component.ts 中声明变量 ->
declare var $: any; - 将 div 元素添加到 app.component.html 中
现在我在控制台中收到一条错误消息,提示找不到我的 usa.svg 文件 (404)。当我将 svg 文件移动到 src 文件夹时,它会显示在页面上,但所有插件功能都不起作用。
有人可以帮我完成这个实现吗?
【问题讨论】:
-
Angular 不使用 jQuery - 所以你也必须添加 jQuery。
-
尝试查看您尝试使用的插件是否有 npm 包。在 Angular 应用上使用 jQuery 并不是一个好习惯