angularjs - 从另一个模块中的控制器访问工厂

时间:2014-09-24 14:35:06

标签: angularjs angularjs-controller angularjs-factory angularjs-injector

这是myApp模块下的工厂代码

angular.module('myApp')
        .factory('userFactory', ['$http', function ($http) {

            var userFactory = {};

            userFactory.login = function (user) {
                return $http.post(sc.getDomain() + 'session/create', user);
            };

            return userFactory;
        }]); 

,控制器位于myApp.user模块下

angular.module('myApp.user',[])

.controller('loginCtrl', ['$scope', function ($scope) {

}]);

这是myApp.user注入的主要应用程序级模块 -

angular.module('myApp', ['ngRoute','myApp.user']). //etc

我如何在" myApp"中访问工厂?控制器中的模块位于" myApp.user"模块?

1 个答案:

答案 0 :(得分:2)

myApp.user取决于myApp。因此,myApp应设置为myApp.user的依赖关系。

但是,这可能不会以干净的代码结束,我不确定如何处理循环依赖。 您应该将userFactory改为myApp.user