Si je comprends bien, lorsqu'à l'intérieur d'une usine-je retourner un objet injecté dans un contrôleur. Quand à l'intérieur d'un service que je fais affaire avec l'objet à l'aide d' this
et ne pas rentrer quoi que ce soit.
J'étais sous l'hypothèse qu'un service a été toujours un singleton, et qu'une nouvelle usine de l'objet devient injectés dans chaque contrôleur. Cependant, comme il s'avère, d'une usine d'objet est un singleton?
Exemple de code pour illustrer:
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;
});
Lors de la modification de l'utilisateur.d'abord dans ACtrl il s'avère que l'utilisateur.d'abord dans BCtrl est également modifié, par exemple, l'Utilisateur est un singleton?
Mon hypothèse était qu'une nouvelle instance a été injecté dans un contrôleur avec une usine?