ฉันเจอปัญหานี้แล้ว แต่ฟังก์ชั่นแบบอินไลน์ของฉันก็อยู่ในมุมมองของ angularJS ดังนั้นในการโหลดฉันไม่สามารถเข้าถึงสคริปต์แบบอินไลน์เพื่อเพิ่มการแก้ปัญหาเนื่องจาก index.html เท่านั้นที่มีอยู่ในแท็บแหล่งที่มาของการดีบัก
นั่นหมายความว่าเมื่อฉันเปิดมุมมองเฉพาะด้วยอินไลน์ของฉัน (ไม่มีตัวเลือกในสิ่งนี้) มันไม่สามารถเข้าถึงได้
วิธีเดียวที่ฉันสามารถตีก็คือการวางฟังก์ชั่นที่ผิดพลาดหรือโทรภายในฟังก์ชั่น JS แบบอินไลน์
โซลูชันของฉันรวมอยู่ด้วย:
function doMyInline(data) {
//Throw my undefined error here.
$("select.Sel").debug();
//This is the real onclick i was passing to
angular.element(document.getElementById(data.id)).scope().doblablabla(data.id);
}
นี่หมายความว่าเมื่อฉันคลิกที่ปุ่มของฉันฉันได้รับแจ้งในคอนโซลโครเมี่ยม
Uncaught TypeError: undefined is not a function
สิ่งสำคัญนี่คือที่มาของสิ่งนี้: VM5658:6
คลิกที่สิ่งนี้ทำให้ฉันสามารถก้าวผ่านอินไลน์และหยุดจุดพักไว้ที่นั่นในภายหลัง ..
วิธีที่ซับซ้อนอย่างยิ่งในการเข้าถึงมัน .. แต่ก็ใช้งานได้และอาจเป็นประโยชน์สำหรับการจัดการกับแอปหน้าเดียวซึ่งโหลดมุมมองของคุณแบบไดนามิก
VM[n]
ไม่มีคุณค่าที่สำคัญและn
ในเท่ากับ ID สคริปต์ ข้อมูลนี้อยู่ที่นี่: Chrome "[VM]"