でオブジェクトにアクセスすることはできません:
return {
getReport: function(data){
var request = $resource(getResourcePath('report'));
return request.get(data, function(response) {
return response;
}).$promise;
}
}
と、このコードは私のコントローラである:
ReportService.getReport(customStruct).then(function(response){
console.log("respo", response);
$scope.reportData = {response}
});
console.log("$scope1", $scope)
console.log("$scope2", $scope.reportData)
が、私は$scope.reportData
にアクセスしようとすると、私が取得しますundefined
。ここで$scope1
と$scope2
出力のスクリーンショットです:
私は$scope.reportData
オブジェクトにアクセスできないのはなぜ?助けてくれてありがとう。
'promises'としてコンソールログ' $ scope.reportData 'が非同期であるときに' promise'が解決されません。 – jaym
あなたのコールバックの中でそれをコンソールにしよう –
'console.log(" $ scope1 "、$ scope)'データが見えるときに '$ scope'はすでに応答オブジェクトで割り当てられています。それで、「約束」は正しかったと思われたのですか? – sg552