0
を$スコープ変数をアクセスすることはできません。は、私は、コントローラで定義された変数を持っている側の機能
app.controller('myController',['$scope','ajaxCall',function($scope,ajaxCall){
$scope.interviewer = {};
ajaxCall.get(/* A url */).then(function(response){
$scope.interviewer = response.data;
console.log($scope.interviewer);
});
console.log($scope.interviewer);
ajaxCallは、AJAX呼び出しを行うために使用されるカスタムサービスです。内部コンソールが正常に動作しています(つまり、完全なデータを表示しています)が、外部コンソールが空のオブジェクトを印刷しています。なぜですか?
ありがとう@JB Nizet。私はこのコンセプトを知っていましたが、それが理由だとは思えませんでした。しかし、コントローラのほとんどの部分でデータを使用する必要がありました。そのためには、その中にたくさんのコードを書くことは望ましくありません。関数。 –
関数 'function init(response){...}'を宣言し、 'ajaxCall.get(url).then(init);'を使用してください。 –