未捕获的参考错误$未在Angular中定义

Sta-Dev

我在“ /src/assets/js/auth.js”中有一些jquery脚本。

我已将文件和jquery插件包含在angular.cli.json文件中。

angular.cli.json:

"scripts": [
    "../src/assets/js/auth.js",
    "../../node_modules/jquery/dist/jquery.min.js"
  ],

最后,我在app.component.ts中导入了jquery。

app.component.ts:

import * as $ from 'jquery';

为了确定jquery是否有效,我将jquery代码放在ngOnInit(){}函数中,并且效果很好。

但是,当我将其放置为外部js文件时,我将始终返回错误:未定义的引用错误$

请有人帮我解决此问题。

大卫

您需要在插件之前包含jquery文件

"scripts": [
"../../node_modules/jquery/dist/jquery.min.js"
"../src/assets/js/auth.js",
  ],

并更换

import * as $ from 'jquery';

declare let $: any;

否则,jquery将起作用,但是$将不包含插件的功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章