这是我的工厂:
.factory('userService',()){
var user = {};
return {
getFirstname : function () {
return user.firstname;
},
setFirstname : function (firstname) {
user.firstname = firstname;
}
}
Run Code Online (Sandbox Code Playgroud)
我在我的两个控制器MainCtrl和AccountEditCtrl中使用此服务我在我的MainCtrl中使用我的getFirstname()和在AccountEditCtrl中使用setFirstname
.controller('MainCtrl',['userService', function(userService){
$scope.userName = userService.getFirstName();
}]);
.controller('AccountEditCtrl',['userService', function(userService){
userService.setFirstname("New First Name");
}]);
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我使用userService.setFirstname()时,$ scope.userName不会在MainCtrl中更改.