Javascript 无法将一个应用程序模块注入另一个AngularJS

Javascript 无法将一个应用程序模块注入另一个AngularJS,javascript,angularjs,module,code-injection,Javascript,Angularjs,Module,Code Injection,我有一个Angular应用程序,由两个模块(两页)组成,一个是登录,另一个是应用程序的其余部分 因此,我的login.js文件中有以下内容: var app = angular.module('morpheuslogin', ['ngRoute']); 现在,在我的另一个模块上(它自己可以完美地工作),我尝试注入第一个模块,如下所示: var morpheusApp = angular.module('morpheusApp', ['ngRoute', 'morpheuslogin']);

我有一个Angular应用程序,由两个模块(两页)组成,一个是登录,另一个是应用程序的其余部分

因此,我的login.js文件中有以下内容:

var app = angular.module('morpheuslogin', ['ngRoute']);
现在,在我的另一个模块上(它自己可以完美地工作),我尝试注入第一个模块,如下所示:

var morpheusApp = angular.module('morpheusApp', ['ngRoute', 'morpheuslogin']);
现在,当我启动应用程序时,在加载morpheusApp模块时,我会得到以下信息

无法实例化模块morpheusApp,原因是: 错误:[$injector:modulerr]$injector/modulerr?p0=m.)

我知道模块之间也可以进行注入。这两个模块位于不同的js文件中,并且位于我的项目中我的public/文件夹中的不同文件夹中

这是怎么回事? 这个案子的最佳做法是什么


谢谢

无需在两个模块中注入两次ngRoute,仅在父模块中注入

angular.module('morpheuslogin',[]);
父模块将被删除

var morpheusApp = angular.module('morpheusApp', ['ngRoute', 'morpheuslogin']);

无需在两个模块中注入两次ngRoute,仅在父模块中注入

angular.module('morpheuslogin',[]);
父模块将被删除

var morpheusApp = angular.module('morpheusApp', ['ngRoute', 'morpheuslogin']);

这不会如图所示工作,没有关于
morpheuslogin
的模块声明,为什么它在topno上…没有第二个参数是getter…而不是setter这不会如图所示工作,对于
morpheuslogin
没有模块声明为什么它在上面没有第二个参数是getter…不是setter你包括angular-route.js了吗?显示脚本标记ID是否包含angular-route.js?显示脚本标记