2013-10-24 11 views
5

AngularJS definiert ein ng Präfix für seine Direktiven wie ng-repeat. Wenn ich meine eigenen Direktiven erstelle, ist es eine bewährte Methode, ihnen Präfixe zu geben?Soll ich meine Winkelanweisungen namespace?

Zum Beispiel was ist besser?

<chat></chat> 
or 
<myown-chat></myown-chat> 

Wo myown ist meine Website spezifische Namespace.

[UPDATE]

Jetzt schlägt die AngularJS Leitfaden für Namespace-Richtlinien https://docs.angularjs.org/guide/directive#creating-directives

+0

Jetzt schlägt die eckige Dokumentation vor, um Ihre Direktiven zu benennen – Gpx

Antwort

7

ich. Ich denke, es ist eine gute Übung, besonders, wenn Sie Module von anderen verwenden, die zusätzliche Anweisungen enthalten können, und die Dinge werden verwirrter und verursachen eine kleine Chance der Namenskollision.

Wenn Ihre Anweisungen Namespaced sind, weiß jeder, der den Code liest oder bearbeitet, nach den Anweisungen in der eigenen Codebasis der App und nicht von Drittanbietern.

Das populäre angular-ui-Projekt benennt alle ihre Anweisungen, genau wie angularstrap.

Ich halte es für einen allgemein angenommenen Standard; eine gemeinsame und gute Praxis.

+0

Danke. Und wie benennen Menschen ihre Anweisungen? Zwei Zeichen wie Angular oder mehr? – Gpx

+0

Keine harte und schnelle Regel, ich sehe im Allgemeinen 2 Buchstaben, entweder im folgenden Winkel Beispiel und mit 'ng', oder ich denke, eine bessere Idee, mit ihren eigenen. –

Verwandte Themen