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

13
例如:
angular.module('someName', []).

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

这个做法是否可能在AngularJS中导致问题?应该避免吗?


1
不确定它是否会引起问题,但在我看来,基于原则,应该避免使用 - 其中一个名称可能不够具体。 - tymeJV
4
当你尝试过它时发生了什么? - JeffryHouser
目前为止一切都很好,只是不想有任何意外。就名称而言,关于虚拟文件室的所有代码都有一个名为fileRoom的模块,在该模块中包含了与fileRoom相关的各种指令,包括fileRoom本身。长话短说,这些名称精确而清晰,在上下文中非常明确,只是有点担心这个问题。 - Marc M.
我在想是否有任何具体的东西可以阻止这种情况发生。 - Marc M.
1个回答

26

一个模块(module)和一个指令(directive) 可以拥有相同的名称。你甚至可以使用与模块相同的名字来包含服务(service)、工厂(factory)或提供者(provider),但不能使用彼此相同的名称。

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


这正是我在寻找的具体答案。谢谢。 - Marc M.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接