2014-04-10 7 views
11

Zum Beispiel:AngularJS - Können ein Modul und eine Direktive den gleichen Namen haben?

angular.module('someName', []). 

    directive('someName', function() { 
     ... 
    }); 

Kann dies möglicherweise Probleme in AngularJS verursachen? Sollte dies vermieden werden?

+1

Nicht sicher, ob es Probleme verursacht, aber IMO sollte es wahrscheinlich im Prinzip vermieden werden - einer dieser Namen ist wahrscheinlich nicht spezifisch genug. – tymeJV

+4

Was ist passiert, als du es versucht hast? – JeffryHouser

+0

Nichts so weit. Funktioniert gut, will nur keine Überraschungen. Was Namen betrifft, gibt es ein Modul für den gesamten Code bezüglich des virtuellen Dateiraums namens fileRoom und in diesem Modul gibt es alle Arten von Direktiven für fileRoom einschließlich dem fileRoom selbst. Lang gesagt, die Namen sind präzise und sauber und im Kontext sind sie sind sehr klar, nur besorgt darüber. –

Antwort

26

Ein Modul und eine Direktive können denselben Namen haben. Sie könnten sogar einen Service, eine Fabrik oder einen Provider mit demselben Namen wie das Modul aufnehmen, jedoch nicht den gleichen Namen.

Der Grund, dass Sie den gleichen Namen für die Direktive wie das Modul verwenden können, ist, weil die Module und ihre Namen in einem Objekt gespeichert sind und die Anweisungen und ihre Namen in einem anderen Objekt gespeichert sind.

+0

Genau die Art konkreter Antwort, nach der ich gesucht habe. Vielen Dank. –

Verwandte Themen