我有一个服务,在我的AngularJS应用程序的控制,这应该是在同一个模块中,但有两个不同的文件:AngularJS:如何在同一个模块中拥有不同的服务/控制器?
// File 1 (Service)
angular.module('myService', ['ngRoute'])
.service('myService', // ...
// File 2 (Controller)
angular.module('myController', ['ngRoute'])
.controller('myController', // ..
这工作得很好。现在我想要在一个模块中有服务&控制器,所以我只能加载一个而不是两个模块。所以我改变(这两个文件的)第一行:
// Change in both files:
angular.module('myModule', ['ngRoute'])
但现在我得到一个错误:
错误:[$注射器:unpr] ...
也许有人知道,这里可能是错的。非常感谢你!
谢谢您的回复,Michael。您的第一个片段:我必须使用第1行(非常MyApp = ....)两次(在两个文件中),对不对?你的第二个片段:我在哪里声明模块“myModule”?或者我可以使用它,而无需声明它? – Tream 2014-11-05 12:01:49
如果第一个脚本中的变量在第二个脚本中可见,则可以在第一个脚本中初始化该模块。 只是为了看看它是如何可能是: 负一方法: http://jsfiddle.net/yfvrjxve/ - 第二方法 http://jsfiddle.net/yfvrjxve/3/ – Michael 2014-11-05 12:17:13
非常感谢迈克尔,它完美的作品(我使用第二种方法)。 :) – Tream 2014-11-05 13:55:49