gpt4 book ai didi

javascript - Angular 2 : Using Jquery in Angular2 : Error: No provider for Token jQuery

转载 作者:行者123 更新时间:2023-12-01 08:44:34 26 4
gpt4 key购买 nike

我想在我的 Angular2 应用程序中使用 Jquery。我做了以下事情:

  • 我使用 npm 安装 package.json

    "devDependencies": {
    "@types/jquery":"2.0.42"
    }
  • 我创建了一个 jQuery.service.ts 文件并声明了一个 OpaqueToken 来公开此库

    import { OpaqueToken } from '@angular/core'

    export let JQ_TOKEN = new OpaqueToken('jQuery');
  • 我在 app.module.ts 中导入并声明了 jQuery token

    import {JQ_TOKEN} from './common/jQueryService'
    declare let jQuery : Object;

现在我正在尝试访问 component.ts 文件中 jQuery 的 $

import {JQ_TOKEN} from './jQueryService'

export class simpleModal {
@ViewChild('sessionModal') contentEl : ElementRef;

constructor(private elRef : ElementRef, @Inject(JQ_TOKEN) private $ : any){}

closeModal() {
this.$(this.contentEl.nativeElement).modal('hide');
}
}

我收到以下错误:

Error: No provider for Token jQuery!

有人可以指导我为什么会出现此错误吗?

最佳答案

请在您的index.html 中包含jquery 文件并

像这样声明 jQuery 声明 var jQuery:any;在你的组件中,你可以使用它不需要包含额外的东西。

关于javascript - Angular 2 : Using Jquery in Angular2 : Error: No provider for Token jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800483/

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