AngularJS-模块和指令可以有相同的名称吗?

AngularJS-模块和指令可以有相同的名称吗?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,例如: angular.module('someName', []). directive('someName', function() { ... }); 这可能会导致AngularJS出现问题吗?是否应该避免这种情况?模块和指令可以具有相同的名称。您甚至可以包含与模块同名但彼此名称不同的服务、工厂或提供程序 您可以对指令使用与模块相同的名称的原因是,模块及其名称存储在一个对象中,而指令及其名称存储在另一个对象中。不确定是否会导致问题,但在我看来,从原则上讲

例如:

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

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

这可能会导致AngularJS出现问题吗?是否应该避免这种情况?模块和指令可以具有相同的名称。您甚至可以包含与模块同名但彼此名称不同的服务、工厂或提供程序


您可以对指令使用与模块相同的名称的原因是,模块及其名称存储在一个对象中,而指令及其名称存储在另一个对象中。

不确定是否会导致问题,但在我看来,从原则上讲,这可能是应该避免的——其中一个名字可能不够具体。当你尝试它时,发生了什么?到目前为止还没有什么。很好,只是不想有任何意外。就名称而言,虚拟文件室的所有代码都有一个名为fileRoom的模块,该模块中有各种文件室指令,包括文件室本身。长话短说,名称准确、清晰,在上下文中非常清楚,我只是担心这个。我想知道是否有什么具体的证据可以证明这一点。这正是我想要的具体答案。谢谢