SyntaxError:missing;在Angular控制器中的语句之前

时间:2016-11-01 22:26:23

标签: javascript angularjs

调试器告诉我那里有一个;在我的代码中使用personSrv.getAllpersons()的行中的语句之前丢失了,但我不知道我需要把它放在哪里。



.controller('personsCtrl', ['$scope', 'personSrv', function personsCtrl($scope, personSrv) {
    personSrv.getAllpersons().success(response){
      $scope.persons  = response.data.rows;
    }
}])




1 个答案:

答案 0 :(得分:1)

personSrv.getAllpersons().success(response){
  $scope.persons  = response.data.rows;
}

上面的代码段包含不正确的函数表达式,您缺少重要的关键字。这是正确的:

personSrv.getAllpersons().success(function(response){
  $scope.persons  = response.data.rows;
})

但请注意,.success已弃用,不应使用。

修改 而不是.success(SUCCESS-CB)考虑使用.then(SUCCESS-CB, ERROR-CB)甚至.then(SUCCESS-CB).catch(ERROR-CB)。就个人而言,我更喜欢最后一个,因为它很容易在眼睛上。