这只是一个关于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时才能发送响应(到客户端)。