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

typescript - ตรวจสอบเมื่อวิดีโอ HTML จบใน Angular 2


ฉันกำลังพยายามตรวจจับว่าเมื่อวิดีโอ HTML video จบใน Ionic2 (Angular2 และ Typescript) โค้ดตัวอย่างของฉันอยู่ด้านล่าง:

แม่แบบ:

<video poster="" id="v" playsinline autoplay webkit-playsinline onended="vidEnded()">
    <source src="assets/vid.mp4" type="video/mp4">
</video>

ส่วนประกอบ:

vidEnded() {
    console.log("video ended");
    this.leavePage();
}

ฉันทำผิดตรงไหนหรือ? ขอบคุณล่วงหน้านะ

คำตอบ #1

ใน Angular 2 คุณจำเป็นต้องเพิ่ม - ระหว่างคำนำหน้า on และชื่อเหตุการณ์ หรือเพียงแค่ลบคำนำหน้า on และล้อมชื่อเหตุการณ์ด้วย () เพื่อผูกเหตุการณ์ ดังนั้น ไวยากรณ์ที่ถูกต้องในกรณีของคุณจะเป็นหนึ่งในสองแบบนี้ คุณสามารถใช้แบบใดก็ได้ตามที่คุณต้องการเพราะทั้งสองแบบทำงานเหมือนกัน:

  • on-ended="vidEnded()"
  • (ended)="vidEnded()"

ตรวจสอบไวยากรณ์การเชื่อมโยงของ Angular 2

คำตอบ #2

คุณสามารถตรวจจับได้ว่าเมื่อวิดีโอ Html สิ้นสุดใน Angular ด้วยวิธีนี้:

แม่แบบ:

<video (ended)="videoEnd()">
  <source src="assets/vid.mp4" type="video/mp4">
</video>

ส่วนประกอบ:

videoEnd() {}

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