我有一个看起来像这样的角度应用程序。
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
会被注入我的每个应用中。
但我不确定这样做的直接好处是什么。
答案 0 :(得分:0)
大多数applications
都有一个main
方法,并链接到应用程序的不同部分。
Angular应用程序没有main方法。相反,模块指定应如何引导应用程序。创建模块的优点是
您可以将代码打包为可重复使用的模块。可以加载模块
以任何顺序(甚至并行),因为模块延迟执行。 详情请见https://docs.angularjs.org/guide/module