โปรดทำตามขั้นตอนง่าย ๆ เหล่านี้ มันใช้งานได้สำหรับฉัน เริ่มต้นด้วยแอปมุม 2 ใหม่เพื่อหลีกเลี่ยงความสับสน ฉันกำลังใช้ Angular cli ดังนั้นให้ติดตั้งหากคุณยังไม่มี
https://cli.angular.io/
ขั้นตอนที่ 1: สร้างแอปสาธิตเชิงมุม 2
ng new jquery-demo
คุณสามารถใช้ชื่อใด ๆ ตอนนี้ตรวจสอบว่ามันทำงานโดยใช้ด้านล่าง cmd (ตอนนี้ตรวจสอบให้แน่ใจว่าคุณกำลังชี้ไปที่ 'jquery-demo' หากไม่ได้ใช้คำสั่ง cd)
ng serve
คุณจะเห็น "แอพใช้งานได้!" บนเบราว์เซอร์
ขั้นตอนที่ 2: ติดตั้ง Bower (ตัวจัดการแพ็คเกจสำหรับเว็บ)
เรียกใช้คำสั่งนี้บน cli (ตรวจสอบให้แน่ใจว่าคุณชี้ไปที่ 'jquery-demo' หากไม่ได้ใช้คำสั่ง cd):
npm i -g bower --save
หลังจากติดตั้ง bower สำเร็จให้สร้างไฟล์ 'bower.json' โดยใช้คำสั่งด้านล่าง:
bower init
มันจะถามหาอินพุตเพียงกด Enter สำหรับทุกคนถ้าคุณต้องการค่าเริ่มต้นและที่ประเภทท้าย "ใช่" เมื่อมันจะถามว่า "ดูดี?"
ตอนนี้คุณสามารถดูไฟล์ใหม่ (bower.json) ในโฟลเดอร์ "jquery-demo" คุณสามารถหาข้อมูลเพิ่มเติมได้ที่https://bower.io/
ขั้นตอนที่ 3: ติดตั้ง jquery
เรียกใช้คำสั่งนี้
bower install jquery --save
มันจะสร้างโฟลเดอร์ใหม่ (bower_components) ซึ่งจะมีโฟลเดอร์การติดตั้ง jquery ตอนนี้คุณได้ติดตั้ง jquery ในโฟลเดอร์ 'bower_components' แล้ว
ขั้นตอนที่ 4: เพิ่มตำแหน่ง jquery ในไฟล์ 'angular-cli.json'
เปิดไฟล์ 'angular-cli.json' (อยู่ในโฟลเดอร์ 'jquery-demo') และเพิ่มตำแหน่ง jquery ใน "สคริปต์" มันจะมีลักษณะเช่นนี้:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
ขั้นตอนที่ 5: เขียนรหัส jquery อย่างง่ายสำหรับการทดสอบ
เปิดไฟล์ 'app.component.html' และเพิ่มบรรทัดโค้ดอย่างง่ายไฟล์จะมีลักษณะดังนี้:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
ตอนนี้เปิดไฟล์ 'app.component.ts' และเพิ่มการประกาศตัวแปร jquery และรหัสสำหรับแท็ก 'p' คุณควรใช้ lifecycle hook ngAfterViewInit () ด้วย หลังจากทำการเปลี่ยนแปลงไฟล์จะมีลักษณะดังนี้:
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();
});
});
}
}
ตอนนี้เรียกใช้แอปเชิงมุม 2 ของคุณโดยใช้คำสั่ง 'ng บริการ' และทดสอบ มันควรจะทำงาน