控制器中的角度回调函数



如何在this.getAllUser中使用回调函数在get方法完成时获取数据?

当我运行此代码时,gitData 为空

//REPOSITORY
$provide.factory('UsersRepository',["Repository",function(repository) {
  this.route = '/api/mongoid_users';
  this.getUsers = function(success_callback){
    repository.get(this.route,success_callback);
  };
  return this;
}]);

//CONTROLLER
this.initGitData = function(urlData){
  var gitData = {};
  gitData = {
    allUsers: ctrl.getAllUsers(urlData)
  };
  ctrl.getTypeRepository(gitData);
}
this.getAllUsers = function(urlData){
  usersRepository.getUsers(function(users, status, headers, config){
  });
};

你的代码风格很乱(对不起!

如果您声明服务/存储库方法,请使用 promise 样式等待返回结果:

//CONTROLLER
this.initGitData = function (urlData) {
    ctrl.getAllUsers(urlData).then(function (result) {
        var gitData = {
            allUsers: result
        };
        ctrl.getTypeRepository(gitData);
    })
};

最新更新