【发布时间】:2017-01-23 12:28:47
【问题描述】:
我想在 Angular2 指令中包装一些 jQuery 代码。
我使用以下命令将用于 Typings 的 jQuery 库安装到我的项目中:
typings install dt~jquery --save --global
所以现在我的项目目录中有typings/global 文件夹下的jquery 文件夹。此外,我的typings.json 文件中添加了以下新行:
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160602141332",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160807145350",
"jquery": "registry:dt/jquery#1.10.0+20160908203239"
}
}
我开始编写一个新的 Angular2 指令(我导入到 app-module 文件中),但我不知道如何正确导入 jQuery 库。这是我的源文件:
import {Directive} from '@angular/core';
@Directive({
selector: "my-first-directive"
})
export class MyFirstDirective {
constructor() {
$(document).ready(function () {
alert("Hello World");
});
}
}
但我不能使用 $ 和 jQuery。下一步是什么?
【问题讨论】:
-
angular 已经提供了 jquery 的基本功能,而不是导入 jquery,因为它会导致长期的问题
-
怎么用?例如,我会使用
.dropdown()方法... -
我不知道具体的功能。
-
好的,无论如何我如何使用内置的 jQuery 库?
-
.dropdown()不是 jquery 的函数。你在使用 bootstrap.js 吗?如果你正在使用它,那么你必须使用 jquery 或者只是切换到 ng-bootstrap,这是由 Angular 团队搜索 google 为 Angular 编写的引导程序。
标签: jquery angular typescript angular2-directives typescript-typings