【发布时间】:2017-05-05 08:49:28
【问题描述】:
我想在我的 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令牌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');
}
}
我收到以下错误:
错误:没有 Token jQuery 的提供者!
谁能指导我为什么会出现这个错误?
【问题讨论】:
-
您提到的链接没有实现使用不透明令牌公开 jQuery。我想使用不透明令牌公开我的第三方服务
标签: javascript jquery angular