This is my factory:
.factory('userService',()){
var user = {};
return {
getFirstname : function () {
return user.firstname;
},
setFirstname : function (firstname) {
user.firstname = firstname;
}
}
And I'm using this service in my two controllers MainCtrl and AccountEditCtrl
I'm using my getFirstname() in my MainCtrl and setFirstname in AccountEditCtrl
.controller('MainCtrl',['userService', function(userService){
$scope.userName = userService.getFirstName();
}]);
.controller('AccountEditCtrl',['userService', function(userService){
userService.setFirstname("New First Name");
}]);
My problem is that when I use the userService.setFirstname() the $scope.userName don't change in MainCtrl.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…