【问题标题】:angularjs - accessing a factory from a controller in another moduleangularjs - 从另一个模块中的控制器访问工厂
【发布时间】:2014-11-19 02:36:02
【问题描述】:

这是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.user”模块中的控制器访问“myApp”模块中的工厂?

【问题讨论】:

  • 您确定要两个应用程序吗?

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


【解决方案1】:

myApp.user 依赖于myApp。所以myApp应该被设置为myApp.user的依赖。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 2018-06-15
    • 2019-02-12
    • 1970-01-01
    • 2013-08-29
    • 2016-01-05
    • 2016-05-30
    相关资源
    最近更新 更多