AngularJS和模块化

AngularJs为您提供了创建模块的可能性.一切都很好.它还使您能够为模块添加组件,如服务,控制器等…

我唯一的问题是,无论你在哪个模块中定义一个组件,从另一个模块都可以完全覆盖它.

例子:

app.module('aModule').controller('SimpleController', functino(){...});
app.module('bModule').controller('SimpleController', functino(){...});

如果你试图用ui-router定义让我们说一个状态定义,它将无法正常工作,因为一个控制器将完全覆盖首先加载的那个.

你们有没有遇到这个问题,或者只是我?

最佳答案 不,这是正常的行为.您可以将它命名为’component.controller'(所以在控制器的名称中这样做,而不是模块),这有助于,除此之外,这在Angular 1中是不可能的

点赞