2017-12-03 4 views
0
var str = "get_data_httpaja.php?un=" + $scope.uName; 
var avail=["a","v","a","i","l","a","b","l","e"]; 
var i=0; 
$http.get(str).then(function (dt) { 
    alert(dt.data); 
    //  $scope.uPlace = dt.data; 
    if(dt.data==0){ 
     var myvar=$window.setInterval(function() { 
      $scope.$watch("uAvailable",function (nv,ov) { 
       $scope.uAvailable+=avail[i]; 
      }) 
      i++;      
     },500) 
     if(i>8)$window.clearInterval(myvar); 
    } 
} 

result==0が、私は手紙で「利用可能」、動的に文字を印刷したい場合、私はその後、サーバーから結果を取得していますが、取得エラー:(

答えて

0

はここで実用的なソリューションです:!

私は両方の約束を返すので(それがこの例の目的のためだけだ)、HTTPの代わりに$の$タイムアウトを使用しました
var myApp = angular.module('myApp',[]); 

myApp.controller('MyCtrl', MyCtrl); 

function MyCtrl($scope,$timeout,$interval) { 
    $scope.uAvailable = ''; 
    $timeout(function(){},500).then(function() { 
     var avail=["a","v","a","i","l","a","b","l","e"]; 
     $interval(function(counter){ 
      $scope.uAvailable += avail[--counter];    
     }, 500, avail.length); 
    }); 
} 

jsfiddle:http://jsfiddle.net/obkx9zaz/

+0

ありがとうございますが、この機能はイベントで機能しますか? –

+0

イベントではどういう意味ですか? – krutkowski86

関連する問題