我有两个模块(A 和 B),其 Controller 具有相同名称。当我将 Controller 导入模块 C 时,具有相同名称的 Controller 会相互覆盖。
有什么方法可以避免这种情况呢?我的 Controller 的“module.controller”类型的命名约定?
谢谢!
更新
这是一个代码示例:
module('a',[]).controller("con");
module('b',[]).controller("con");
module('c', ['a','b']) // controller from a overrides controller from b
最佳答案
What is the way to avoid this?
在 Controller 名称前添加诸如 axs
之类的前缀,例如axsCon
。
注意:这是 Angular1 设计的问题。都是全局性的。事实上,指令都是全局的,它们的名称也应该有前缀。
关于javascript - Angular Controller 名称在模块之间发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462650/