monitorService.getFMCMonitor({ scenario: 'indoor'},function(res){
$scope.data = res;
});
//$scope.$watch('data',(n,o)=>console.log(n));
console.log($scope.data); ==> undefined
monitorService
est un service
qui obtient des données d'arrière-plan Si $watch
n'est pas utilisé, comment synchroniser la valeur de $timeout
avec $scope.data
? Imprimez simplement $scope.data
, qui est la valeur obtenue du service, pas undefined
Parce qu'elle est asynchrone, la requête ajax ne revient pas lorsque vous imprimez, elle est donc naturellement indéfinie.
Vous pouvez le faire, passer un rappel en paramètre, ou une promesse, les deux vont bien.