2016-11-01 6 views
0

デバッガには、私のコードでpersonSrv.getAllpersons()の行のステートメントの前に行方不明ですが、どこに置く必要があるのか​​分かりません。SyntaxError:missing;角度コントローラの前のステートメント

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

+0

personSrv.getAllpersons()はどこからデータを取得していますか?私は、データがJSONPサービスから来ていると気付かず、コールバックを呼び出そうとしていたときに同様の問題に遭遇しました –

答えて

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)を使用することを検討してください。個人的には、目の前の方が簡単なので最後の方が好きです。

関連する問題