2016-04-01 17 views
0

Birlikte aynı 'majaId' var 'dzviokli' o has not tüm tablo değerlerini kaldırmak için nasıl anlamaya çalışıyorum angularjs 'maja.ID'birçok tablo değerlerini çıkarmak

Bu Benim html

<tbody> 
     <tr ng-repeat="maja in majas"> 

      <td>{{maja.numurs}}</td> 
      <td>{{maja.iela}}</td> 
      <td>{{maja.pilseta}}</td> 
      <td>{{maja.valsts}}</td> 
      <td>{{maja.pasts}}</td> 



     <td><button ng-click="linkedDzivokli(maja)" class="dzivoklap poga">Dzivokli</button></dt> 
     </tr> 
    </tbody> 
<tbody> 
     <tr ng-repeat="dz in dzivokli"> 
      <td>{{dz.numurs}}</td> 
      <td>{{dz.stavs}}</td> 
      <td>{{dz.ist_sk}}</td> 
      <td>{{dz.iedz_sk}}</td> 
      <td>{{dz.pilna_plat}}</td> 
      <td>{{dz.dziv_plat}}</td> 
     </tr> 
    </tbody> 

Bu benim j'lerim. Maja.ID, başka bir veritabanından majadır ve değer kimliğini oluşturur. Tablo dzivokli 'MajaId' değerine sahiptir ve tablo 'maja' değeri ID ile bağlantılıdır. Bununla

$http.get("http://localhost:20988/api/maja").success(function (response){$scope.majas = response;}); 
$http.get("http://localhost:20988/api/dzivoklis").success(function(response){$scope.dzivokli = response;}); 
var sar = $scope.dzivokli; 
      var index = maja.ID; 
      lala(sar,index);    
} 
    function lala(sar,index) 
    { 
     for(var i = 0; i < sar.length; i++) 
     { 
      if(sar[i].MajaId != index) 
      { 
       var x = sar.indexOf(sar[i]); 
      } 
      sar.splice(x,1); 
     } 
    } 
+0

Bu soru için cevap değil ama – ssuperczynski

cevap

0

Testi:

for (var i = 0; i < maja.length; i++) { 
 
\t seekAndDestroy($scope.dzivokli,majaId, maja[i].ID); 
 
} 
 

 

 
function seekAndDestroy(obj, key, value){ 
 
    for (var i = 0; i < obj.length; i++) { 
 
     if (obj[i][key] == value) { 
 
      obj.splice(i, 1); 
 
      break; 
 
     } 
 
    } 
 
}

0

ben bunu çözmüş olmasının. 1. Başlat 2. Başlat jslint kullanarak Başlat JSHint 3. kullanarak ingilizce değişken adları kullanarak: Burada :)

cevaplanması için teşekkürler jlizanab benim js

$scope.linkedDzivokli = function(maja) 
{ 
     $http.get("http://localhost:####/api/dzivoklis").success(function(response){ 
     var garums = response.length; 
     for (var i = 0; i != garums; i++) 
     { 
      if (response[i].MajaId == maja.ID) {} 
      else 
      { 
       response.splice(response.indexOf(response[i]), 1); 
       garums = garums - 1; 
       i = i - 1; 
      } 
     } 
     $scope.dzivokli = response; 
    }); 
} 
İlgili konular