与此问题类似:How to create separate AngularJS controller files?
我有一个模块,其中包含多个文件中的控制器,包括链接到指令的控制器。我在哪里可以申报工厂,以便可以轻松注入所有工厂?
例如,在app.js中我定义了应用程序级别模块
var app = angular.module('myApp', ['ngRoute']);
我希望能够在app.js中定义一个工厂
app.factory('myFactory', function() { return { myThing: myThing}; });
然后能够将其注入到看起来像
的控制器中angular.module('myApp')
.controller('Ctrl1', ['$scope', '$http', 'myFactory',
function ($scope, $http, myFactory) {}]);
但我收到错误Error: [$injector:unpr] Unknown provider:
有办法做到这一点吗?