【发布时间】:2017-12-29 10:08:06
【问题描述】:
我正在尝试将 jquery 用于我的 Angular 4 应用程序。我已按照所有步骤在我的 Angular 4 上安装 jquery。但是 jquery 仍然无法正常工作。 我已经把 jquery 代码放在这样的组件上。
home.component.ts
import * as jQuery from 'jquery'
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
constructor(db: AngularFireDatabase,public authService: AuthService,public
afAuth: AngularFireAuth,) {
$(document).ready(function(){
$("#showAppinfo").click(function(){
$("#appinfo").slideToggle();
});
});
ngOnInit()
{}
}
我的 Html 如下 home.component.html
<h1>This is Home page!!</h1>
<h2 id="showAppinfo">Basic App-info</h2>
<ul class="list-group" id="appinfo">
<li class="list-group-item">Publiser: {{ (appinfo | async)?.Publisher }}</li>
<li class="list-group-item">Publication_Year: {{ (appinfo | async)?.Publication_Year }}</li>
<li class="list-group-item">Version: {{ (appinfo | async)?.Version }}</li>
<li class="list-group-item">Registered Users: {{ (appinfo | async)?.Rusers }}</li>
<li class="list-group-item">Languages: {{ (appinfo | async)?.Language }}(Only)</li>
</ul>
但是当我点击<h2 id="showAppinfo">Basic App-info</h2> 时没有任何反应。你能告诉我我是否在正确的地方使用了 jquery 代码吗?问题出在代码上还是 jquery 安装上??
【问题讨论】:
-
你在使用 angular-cli 吗?如果你想像往常一样使用它,你应该有
import * as $ from 'jquery' -
你在 angular-cli.json 上设置了 jquery 吗?
-
我找到了一个链接,它解释了如何在 Angular 4 上安装 jquery 我做了所有的步骤。所以代码很好,问题出在安装上??
-
是的,我正在使用 angular-cli 我将导入更改为
import * as $ from 'jquery'所有我在 angular-cli.json 上设置的 jquery 但仍然不起作用.. -
我假设您的
angular-cli.json具有指向 jquery* 库的正确路径?
标签: javascript jquery angular typescript