मैं इस मुद्दे पर आया था, हालांकि मेरा इनलाइन फ़ंक्शन एक कोणीयजेएस दृश्य के साथ था। इसलिए लोड पर मैं डिबग को जोड़ने के लिए इनलाइन स्क्रिप्ट का उपयोग नहीं कर सका, क्योंकि डीबगर के स्रोत टैब में केवल index.html उपलब्ध था।
इसका मतलब यह था कि जब मैं अपनी इनलाइन के साथ विशेष दृश्य खोल रहा था (इस पर कोई विकल्प नहीं था) तो यह सुलभ नहीं था।
जिस तरह से मैं इसे हिट करने में सक्षम था, वह एक गलत फ़ंक्शन या इनलाइन जेएस फ़ंक्शन के अंदर कॉल करना था।
मेरे समाधान में शामिल हैं:
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
स्क्रिप्ट आईडी के बराबर पर। यह जानकारी यहां पाई जा सकती है: Chrome "[VM]"