2014-04-10 14 views
11

Per esempio:AngularJS - Un modulo e una direttiva possono avere lo stesso nome?

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

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

può questo potenzialmente causare problemi in AngularJS? Questo dovrebbe essere evitato?

+1

Non sono sicuro se causa problemi, ma IMO dovrebbe probabilmente essere evitato sul principal - uno di quei nomi probabilmente non è abbastanza specifico. – tymeJV

+4

Cosa è successo quando l'hai provato? – JeffryHouser

+0

Niente finora. Funziona bene, solo non voglio sorprese. Per quanto riguarda i nomi, c'è un modulo per tutto il codice relativo al file room virtuale chiamato fileRoom e in quel modulo ci sono tutti i tipi di direttive per fileRoom incluso il fileRoom stesso. Una breve storia i nomi sono precisi e puliti, e nel contesto essi sono molto chiari, sono solo preoccupato per questo. –

risposta

26

Un modulo e una direttiva possono avere lo stesso nome. Si potrebbe anche includere un servizio, fabbrica o fornitore con lo stesso nome del modulo, ma non lo stesso nome l'uno con l'altro.

Il motivo per cui è possibile utilizzare lo stesso nome per la direttiva come modulo è perché i moduli e i loro nomi sono memorizzati in un oggetto e le direttive e i loro nomi sono memorizzati in un altro oggetto.

+0

Esattamente il tipo di risposta concreta che stavo cercando. Grazie. –

Problemi correlati