2016-08-10 11 views
0

この質問はすべての場所で尋ねられますが、$ timeout、$ scope。$ applyなどは何の違いもありません。角の更新画面

$scope.checkCameraIP = function(i){ 

    if(i > 99) 
    return; 

    var ip2Check = $deviceIP.substr(0, $deviceIP.lastIndexOf(".")+1) + i; 

    if(ip2Check != $deviceIP) 
     Gitup.get(ip2Check, gitupCmds.getDiskSpace).then(function (response) { 
     $scope.cameras.some(function (camera,index) { 
       if (camera.ip == '192.168.100.0') { 
       $timeout(function(){ 
        camera.ip = ip2Check; 
        camera.class = 'ion-wifi balanced'; // I JUST WANT THIS TO SHOW UP! 
       // $scope.checkCamera(camera); 
       }) 

       } 
       camerasFound ++; 
       if(camerasFound < $scope.cameras.length) 
       $timeout(function(){$scope.checkCameraIP(ipRange++)},100); 
       return true; 
      }); 
     },function(){$scope.checkCameraIP(ipRange++)}).catch(function(e){ 
     console.log(e); 
     }); 
    else 
     $scope.checkCameraIP(ipRange++); 
    } 

私はカメラを探しているIPアドレスをループしています。しかし、の生活のために - 私は1つを見つけたとき、私はこれは私がカメラの罰金を見つけて、そのデータを設定することができ、リスト上

<ion-list ng-controller="CamerasCtrl"> 
    <ion-item ng-repeat="camera in cameras"> 

    <label class="item item-input"> 
     <i class="icon ion-camera placeholder-icon"></i>{{camera.name}} - 
     <input type="text" class="block" ng-model="camera.ip" ng-change="onCameraIPChange(camera)" placeholder="{{camera.ip}}"> 
     <i id="connected" ng-class="camera.class"></i> 

    </label> 
    <div class="col text-right"> 
     <button ng-show="camera.connected && camera.files" class="button icon ion-android-delete" ng-click="formatCamera(camera)"> 
     Format camera 
     </button> 
    </div> 

    </ion-item> 
</ion-list> 

が示されている配列

$scope.cameras = [{ 
    name: '1', 
    ip: '192.168.100.0', 
    class: 'ion-alert-circled', 
    connected: false 
}, { 
    name: '2', 
    ip: '192.168.100.0', 
    class: 'ion-alert-circled', 
    connected: false 
}] 

上のIPアドレスで更新します私は画面上で更新するリストを得ることができません。

これはAndroidのIonic Appで実行されています。

解決方法

+0

それを修正

 <ion-list ng-controller="CamerasCtrl"> <button class="button-block icon ion-search" ng-click="searchForCameras()"> Find Cameras </button> <ion-item ng-repeat="camera in cameras"> <label class="item item-input"> <i class="icon ion-camera placeholder-icon"></i>{{camera.name}} - <input type="text" class="block" ng-model="camera.ip" ng-change="onCameraIPChange(camera)" placeholder="{{camera.ip}}"> <i id="connected" ng-class="camera.class"></i> </label> <div class="col text-right"> <button ng-show="camera.connected && camera.files" class="button icon ion-android-delete" ng-click="formatCamera(camera)"> Format camera </button> </div> </ion-item> </ion-list> 

。 – apelsoczi

+0

問題をダウングレードするのをやめることができますかAndroidを削除しました – user5839

答えて

0

ボタンがコントローラの範囲外だったようです。関数を呼び出している間は、スコープデータは更新されませんでした。これはAndroidの問題ではありません

関連する問題