我正在尝试在angular2中使用jquery并出现此错误:ReferenceError:$未在以下代码中定义。
声明var $:JQueryStatic;
export class AppComponent {
ngOnInit() {
var container = $("#contact-us-form");
container.css("width", $(document).width()).css("height", $(document).height()).hide();
container.find(".modal-content .button-close").click(function(){ this.toggleModalWindow("contact-us-form"); });
$("#contact-link").click(function(){ this.toggleModalWindow("contact-us-form"); });
}
}
我怎么解决这个问题?
答案 0 :(得分:3)
遵循这些步骤:
npm i jquery --save
npm i @types/jquery -D
import * as $ from 'jquery'
---> 在app.module.ts 这应该可以解决问题,无需在每个文件中添加declare var jQuery: any;
或declare var $: any;
。
答案 1 :(得分:2)
添加angular-cli.json
"../node_modules/jquery/dist/jquery.js"
有一个打字稿文件
import * as $ from "jquery";
使用npm
安装jquery答案 2 :(得分:0)
尝试这些步骤-