为什么Angularjs工厂需要另一家工厂,即使它没有被使用

时间:2017-07-20 17:51:11

标签: angularjs dependency-injection signalr angularjs-factory

这只是一个关于AngularJS依赖注入的简短问题。 我有两个工厂,工厂A和工厂B,工厂B没有使用工厂A但工厂B没有工作,如果工厂A没有注入它。

两家工厂都使用signalR:$ .connection.hub.start()

为什么?

以下代码有效:

angular.module('app')
    .factory('factoryA', [
        function () {
            $.connection.hub.start();
        }

angular.module('app')
        .factory('factoryB', ['factoryA',
            function (factoryA) {
                //factoryA is not used in this factory.
                $.connection.hub.start();
            }

以下代码失败:

angular.module('app')
    .factory('factoryA', [
        function () {
            $.connection.hub.start();
        }

angular.module('app')
        .factory('factoryB', [
            function () {
                //factoryA is not used in this factory.
                $.connection.hub.start();
            }

问题是服务器(集线器)可以从客户端接收消息,但是只有当我将factoryA注入工厂B时才能发送响应(到客户端)。

0 个答案:

没有答案