Maison  >  Questions et réponses  >  le corps du texte

angular.js - angular服务里取到的值,怎么在服务外同步该值?

monitorService.getFMCMonitor({ scenario: 'indoor'},function(res){
     $scope.data = res;
 });
 //$scope.$watch('data',(n,o)=>console.log(n));
 console.log($scope.data); ==> undefined

monitorService是一个获取后台数据的service,如果不用$watch$timeout,怎么同步$scope.data的值?就是一打印$scope.data,就是服务里取到的值,而不是undefined

漂亮男人漂亮男人2687 Il y a quelques jours576

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-15 17:11:27

    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.

    répondre
    0
  • Annulerrépondre