小编dev*_*pnd的帖子

在angualrjs工厂获得和设定价值

这是我的工厂:

.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中更改.

angularjs angular-services

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular-services ×1

angularjs ×1