Ich bin auf dieses Problem gestoßen, aber meine Inline-Funktion hatte eine eckige JS-Ansicht. Daher konnte ich beim Laden nicht auf das Inline-Skript zugreifen, um das Debug hinzuzufügen, da nur die index.html auf der Registerkarte "Quellen" des Debuggers verfügbar war.
Dies bedeutete, dass ich beim Öffnen der jeweiligen Ansicht mit meiner Inline (hatte keine Wahl) darauf nicht zugreifen konnte.
Die einzige Möglichkeit, die ich treffen konnte, bestand darin, eine fehlerhafte Funktion oder einen Aufruf in die Inline-JS-Funktion einzufügen.
Meine Lösung beinhaltete:
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);
}
Das heißt, als ich auf meine Schaltfläche klickte, wurde ich in der Chrome-Konsole aufgefordert.
Uncaught TypeError: undefined is not a function
Das Wichtigste hier war die Quelle dafür: VM5658:6
Wenn ich darauf klickte, konnte ich durch die Inline gehen und den Haltepunkt für später dort halten.
Extrem komplizierter Weg, um es zu erreichen. Aber es hat funktioniert und könnte sich als nützlich erweisen, wenn es um Apps mit einer Seite geht, die Ihre Ansichten dynamisch laden.
Das VM[n]
hat keinen signifikanten Wert und das n
on entspricht der Skript-ID. Diese Informationen finden Sie hier: Chrome "[VM]"