2014-04-10 19 views
11

Na przykład:AngularJS - Czy moduł i dyrektywa mają taką samą nazwę?

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

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

Może to powodować problemy w angularjs? Czy należy tego unikać?

+1

Nie jestem pewien, czy to powoduje problemy, ale IMO prawdopodobnie należy unikać na zasadzie - jedno z tych nazw prawdopodobnie nie jest wystarczająco szczegółowe. – tymeJV

+4

Co się stało, gdy próbowałeś? – JeffryHouser

+0

Nic tak daleko. Działa dobrze, po prostu nie chcesz żadnych niespodzianek. Jeśli chodzi o nazwy, istnieje moduł dla całego kodu dotyczący wirtualnego pokoju plików o nazwie fileRoom, a w tym module znajdują się różnego rodzaju dyrektywy dotyczące fileRoom, w tym samego fileRoom. Krótkie opowiadania są dokładne i czyste, a w kontekście są bardzo jasne, martwią się o to. –

Odpowiedz

26

Moduł i dyrektywa może mieć tę samą nazwę. Możesz nawet dołączyć usługę, fabrykę lub dostawcę o takiej samej nazwie jak moduł, ale nie takich samych jak inne.

Powodem, dla którego można użyć tej samej nazwy dla dyrektywy, co moduł, jest fakt, że moduły i ich nazwy są przechowywane w jednym obiekcie, a dyrektywy i ich nazwy są przechowywane w innym obiekcie.

+0

Dokładnie taki rodzaj konkretnej odpowiedzi, której szukałem. Dzięki. –

Powiązane problemy