ค้นหาเว็บไซต์

วิธีใช้ TypeScript เมื่อคลิกปุ่ม


ฉันกำลังพยายามใช้ TypeScript ในแอปพลิเคชันของฉัน สำหรับเรื่องนี้ฉันกำลังทำ POC และใน POC ฉันต้องการเรียกฟังก์ชันที่กำหนดในคลาส TypeScript เมื่อกดปุ่ม

เป็นไปได้ไหมที่จะเรียกฟังก์ชัน? ถ้าได้แล้วจะทำอย่างไร?

จนถึงตอนนี้ฉันได้เห็นตัวอย่างที่ฟังก์ชันถูกเรียกใช้งานเฉพาะตอนโหลดหน้าเท่านั้น ฉันต้องการเรียกใช้ฟังก์ชันเมื่อเกิดเหตุการณ์บางอย่าง

ขอบคุณ

คำตอบ #1

ฉันต้องเรียกใช้ฟังก์ชันเมื่อเกิดเหตุการณ์บางอย่าง

ถ้าฟังก์ชันเป็นแบบทั่วโลก เช่น TypeScript:

function foo(){
   alert('foo');
}

เพียงใช้ onclick เช่น html:

<button onclick="foo()">click me!</button>

จำไว้ว่า TypeScript คือ (เกือบ) JavaScript

อย่างไรก็ตามฉันขอแนะนำให้ใช้เฟรมเวิร์กเช่น Angular ร่วมกับ TypeScript เพื่อความสามารถในการบำรุงรักษา เป็นตัวอย่างลองดูที่เบราว์เซอร์ Quickstart

คำตอบ #2

HTML จะเป็น:

<button (click)="myMethod($event)">Click Event</button>

ฟังก์ชันในไฟล์ .ts

private myMethod(event:any):void
{
   alert(JSON.stringify(event));
}

บทความที่เกี่ยวข้อง