对服务与工厂感到困惑
据我了解,当在工厂内部时,我返回一个注入到控制器中的对象。在服务内部时,我使用this而不是返回任何东西来处理对象。 我当时以为服务始终是单例,并且每个控制器都注入了一个新的工厂对象。但是,事实证明,工厂对象也是单例吗? 示例代码演示: var factories = angular.module('app.factories', []); var app = angular.module('app', ['ngResource', 'app.factories']); factories.factory('User', function () { return { first: 'John', last: 'Doe' }; }); app.controller('ACtrl', function($scope, User) { $scope.user = User; }); app.controller('BCtrl', function($scope, User) { $scope.user = User; }); 当改变user.first的ACtrl事实证明,user.first在BCtrl也发生了变化,比如User是一个单身? 我的假设是在工厂的控制器中注入了新实例?