Ich benutze Angular 1.3.15, habe auch versucht 1.2.28, zusammen mit eckigen Bootstrap. Letzte Nacht, nachdem Chrome v42.0.2311.90 Aktualisierung, begann ich plötzlich Tonnen Winkel itkn Fehler zu sehen:Angular itkn Fehler durch Direktiven mit Funktion außerhalb Array definiert
Error: [$injector:itkn] Incorrect injection token! Expected service name as string, got function()
http://errors.angularjs.org/1.3.15/$injector/itkn?p0=function%20()
at REGEX_STRING_REGEXP (angular.min.js?bust=undefined:63)
at Object.invoke (angular.min.js?bust=undefined:4189)
at angular.min.js?bust=undefined:6525
at forEach (angular.min.js?bust=undefined:323)
at Object.<anonymous> (angular.min.js?bust=undefined:6523)
at Object.invoke (angular.min.js?bust=undefined:4204)
at Object.enforcedReturnValue [as $get] (angular.min.js?bust=undefined:4056)
at Object.invoke (angular.min.js?bust=undefined:4204)
at angular.min.js?bust=undefined:4021
at Object.getService [as get] (angular.min.js?bust=undefined:4162)
Dies ist nicht vor dem Update Chrome passiert war, aber ich denke, ich nicht, das ist sicher sagen kann verwandten .
.directive('modalTransclude', function() {
return {
// directive code
};
})
führt dies itkn
Fehler
Nach Stossen durch, habe ich, dass alle Richtlinien wie folgt definiert gefunden. Ich console.logged die key
in der $inject
Iterator in eckigen und es gibt die Funktion der Direktive selbst zurück, anstatt nur Strings wie eindeutig gemeint war.
Ich habe entdeckt, dass die Funktion in einem Array Einwickeln, auch ohne Strings, die die Injektionen zu definieren, ist es das Problem löst:
.directive('modalTransclude', [function() {
return {
// directive code
};
}])
jedoch wird dieser Fehler nicht auf dem Winkel Bootstrap-Website geschieht, und Ich habe dies sowohl in den eckigen Versionen 1.3 und 1.2 versucht.
Ich werde weiterhin nach irgendwelchen Ursachen suchen, die für meine App einzigartig sind, aber hat jemand eine Idee, was das verursacht?
gleiche Sache für mich auf Chrome geschieht, obwohl nur für meine bootstra p modale. Gerade getestet auf Firefox und sie scheinen dort zu arbeiten – alsco77
Ich kann bestätigen, dass dieses Direktive-Problem nur meine eckigen Bootstrap-Sachen betrifft. Alle benutzerdefinierten Anweisungen, die ich selbst habe, funktionieren gut, ob mit oder ohne Klammern. – helion3
Haben Sie http://ng-inspector.org/ in Ihrem Chrom installiert? Für mich, wenn ich ng-Inspector ausschalte, kehrt alles in den normalen Modus zurück. Nicht sicher, was genau der Grund dafür ist, habe keine Zeit, sich darauf einzulassen.Dieses Verhalten tauchte auch vor kurzem für mich auf. –