Hãy làm theo các bước đơn giản. Nó làm việc cho tôi. Hãy bắt đầu với một ứng dụng 2 góc mới để tránh mọi sự nhầm lẫn. Tôi đang sử dụng Angular cli. Vì vậy, cài đặt nó nếu bạn chưa có nó.
https://cli.angular.io/
Bước 1: Tạo một ứng dụng demo góc 2
ng new jquery-demo
bạn có thể sử dụng bất kỳ tên nào. Bây giờ hãy kiểm tra xem nó có hoạt động không bằng cách chạy bên dưới cmd. (Bây giờ, hãy đảm bảo rằng bạn đang trỏ đến 'jquery-demo' nếu không sử dụng lệnh cd)
ng serve
bạn sẽ thấy "ứng dụng hoạt động!" trên trình duyệt.
Bước 2: Cài đặt Bower (Trình quản lý gói cho web)
Chạy lệnh này trên cli (đảm bảo rằng bạn đang trỏ đến 'jquery-demo' nếu không sử dụng lệnh cd):
npm i -g bower --save
Bây giờ sau khi cài đặt thành công Bower, hãy tạo tệp 'bower.json' bằng cách sử dụng lệnh bên dưới:
bower init
Nó sẽ yêu cầu đầu vào, chỉ cần nhấn enter cho tất cả nếu bạn muốn các giá trị mặc định và ở cuối loại "Có" khi nó sẽ hỏi "Có vẻ tốt không?"
Bây giờ bạn có thể thấy một tệp mới (bower.json) trong thư mục "jquery-demo". Bạn có thể tìm thêm thông tin trên https://bower.io/
Bước 3: Cài đặt jquery
Chạy lệnh này
bower install jquery --save
Nó sẽ tạo một thư mục mới (bower_components) sẽ chứa thư mục cài đặt jquery. Bây giờ bạn đã cài đặt jquery trong thư mục 'bower_components'.
Bước 4: Thêm vị trí jquery trong tệp 'angular-cli.json'
Mở tệp 'angular-cli.json' (hiện trong thư mục 'jquery-demo') và thêm vị trí jquery trong "script". Nó sẽ trông giống thế này:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Bước 5: Viết mã jquery đơn giản để thử nghiệm
Mở tệp 'app.component.html' và thêm một dòng mã đơn giản, Tệp sẽ trông như thế này:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Bây giờ Mở tệp 'app.component.ts' và thêm mã khai báo biến jquery và mã cho thẻ 'p'. Bạn cũng nên sử dụng hook vòng đời ngAfterViewInit (). Sau khi thực hiện thay đổi, tập tin sẽ trông như thế này:
import { Component, AfterViewInit } from '@angular/core';
declare var $:any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
ngAfterViewInit(){
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
}
}
Bây giờ hãy chạy ứng dụng góc 2 của bạn bằng cách sử dụng lệnh 'ng phục vụ' và kiểm tra nó. Nó nên hoạt động.