Angular Directive Name: nur Kleinbuchstaben erlaubt?
Mein code:
app.directive('abcabc', function (){ alert('directive');}); //working
aber
app.directive('abcAbc', function (){ alert('directive');}); //not working !
app.directive('abc-abc', function (){ alert('directive');}); //not working !
Mache ich falsch?
Oder gibt es spezielle Namenskonventionen für Winkel-Richtlinie?
InformationsquelleAutor der Frage Zach | 2013-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
AngularJS versucht alle glücklich zu machen!
Einige Leute bevorzugen die Verwendung der Daten-Attribute, wie
data-abc-abc
gehe ich davon zu halten Prüfer glücklich. Andere Menschen es vorziehen, zu verwenden namespaces, wieabc:abc
, und andere bevorzugen die eigentliche Richtlinie nameabcAbc
. Oder sogar alle capsABC_ABC
. Oder-Erweiterung Attribute wiex-abc-abc
.AngularJS normalisiert sich der name in HTML verwendet, um zu versuchen, um alle diese Fälle.
data-
undx-
entfernt werden, der Rest camelcased mit:
,-
und_
als Wortgrenzen. Dies machtabcAbc
aus den oben genannten Fällen, die verwendet wird, um die Richtlinie erklärt in JavaScript.Dies ist alle genannten Attribut-Normalisierung (US: Attribut-Normalisierung) und können gefunden werden in der AngularJS-Dokumentation und Quellcode.
InformationsquelleAutor der Antwort Steve Klösters
Sollten Sie verwenden, Bindestrich getrennte Namen innerhalb der html-und camelCase für den entsprechenden Namen in der Richtlinie.
Wie Sie Lesen können, auf der doc: Winkel verwendet-name-mit-Bindestrichen für die Attribut-Namen und camelCase für die entsprechende Richtlinie name)
Hier: http://docs.angularjs.org/tutorial/step_00
InformationsquelleAutor der Antwort AlwaysALearner
Gut, der Richtlinie und der name werden alle Kleinbuchstaben, mindestens in AngularJS version 1.4.9, sonst bekomme ich einen $injizieren kann nicht gefunden werden Fehler
InformationsquelleAutor der Antwort Rob