我在哪里可以定义一个可注射对象,以便它可以在所有控制器和指令中使用?

时间:2017-05-03 21:43:48

标签: javascript angularjs module factory

与此问题类似: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:

有办法做到这一点吗?

0 个答案:

没有答案