Umfangsereignisse, die $ broadcast () 'd oder $ emit ()' d sind, sind synchron und geben das Ereignisobjekt zurück, wenn sie fertig sind.
Einige Dinge in Angular hängen von dem zurückgegebenen Ereignisobjekt ab, z. B. ngRoute.
Um dies zu beheben, fügen Sie einfach %code% hinzu, wenn Sie Ihren Spion erstellen, so dass er die ursprüngliche Funktion aufruft und einen Rückgabewert liefert.
Alternativ können Sie, wenn Sie nicht das echte $ broadcast verwenden möchten, %code% verwenden, um eine gefälschte Funktion zu liefern, die alles zurückgeben kann, was Sie wollen.
Beispiel:
%Vor%