【发布时间】:2017-04-01 20:36:25
【问题描述】:
我从 Angular 开始,我不明白在声明(如果这样调用)模块和控制器时何时使用或不使用 []。
到目前为止,我明白了:
angular.module('app.prof', []).config(config); 表示我声明模块prof
而angular.module('app.prof').config(config); 表示我调用它。
但我总是在控制器中而不是模块中拥有[],当我有两个控制器时,我不知道该怎么办了。
我只是想了解 Angular :(
编辑:添加更多细节
在我的 Angular 项目中,我使用 Fuse 主题和一个叫做 Yeoman 的东西(如果我理解得很好的话),所以我自己从不在任何地方写 <script> 标签。
例如,我有这个模块:
angular
.module('app.prof')
.config(config);
还有这个控制器:
angular
.module('app.prof', [])
.controller('ProfController', ProfController);
我的模块和控制器总是以这种方式声明,但有时我会收到诸如“模块未声明”或“控制器未声明”之类的错误;让我最终在模块或控制器中随机放置括号,直到它起作用。
编辑 2:
这是我的主要模块:
angular
.module('fuse', ['app.prof']);
我的教授模块:
angular
.module('app.prof')
.config(config);
和我的教授控制器:
angular
.module('app.prof', [])
.controller('ProfController', ProfController);
这样,整个事情就正常了。但是当我这样做时:
angular
.module('app.prof', [])
.config(config);
和
angular
.module('app.prof')
.controller('ProfController', ProfController);
我明白了:
【问题讨论】:
-
哎呀,小错字
-
如果您给出与您的示例相对应的特定错误会有所帮助。因此,不要说“有时我会遇到这样或那样的错误”,而是说“使用这个示例代码,我看到了这个特定的错误”。您将更有可能得到有用的答案。
-
我添加了您想要的屏幕截图和更多信息
标签: javascript angularjs