为什么要使用Angular Modules?

时间:2015-01-26 19:13:22

标签: angularjs

我有一个看起来像这样的角度应用程序。

file1.js

var app = angular.module('app', ['third-party-stuff-A']

file2.js

var app = angular.module('app', ['third-party-stuff-B']

所以基本上file1和file2代表我的应用程序中的两个单独的页面。

我已将所有控制器,服务和其他注射剂注册到模块应用程序中,例如。

app.factory('thing', function ($scope) { ... });

{1}}工厂可用于file1中的app和file2中的app。

我已经读过,将事物分解为模块是更好的做法。 file1和file2中的app应该是他们自己的独立模块。 为了更进一步,也许thing工厂可以进入模块thing。并MyFactories会被注入我的每个应用中。

但我不确定这样做的直接好处是什么。

1 个答案:

答案 0 :(得分:0)

大多数applications都有一个main方法,并链接到应用程序的不同部分。 Angular应用程序没有main方法。相反,模块指定应如何引导应用程序。创建模块的优点是

  1. 您可以将代码打包为可重复使用的模块。可以加载模块

  2. 以任何顺序(甚至并行),因为模块延迟执行。 详情请见https://docs.angularjs.org/guide/module