2016-04-01 2 views
0

は、私は同じ「majaId」しまった「dzviokli」はhasntからすべてのテーブル値を削除する方法を把握しようとしていますAngularJS「maja.ID」多くのテーブル値を削除するには、

これは私の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> 

これは私のjsです。 maja.IDは別のデータベースのmajaで、contais値IDです。テーブルdzivokliの値は 'MajaId'で、テーブル 'maja'の値IDとリンクしています。これで

$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

これは、あなたの質問に対する答えではなく、あります – ssuperczynski

答えて

0

テスト:

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

私はそれを考え出しました。 1.スタート2.スタートJSLintを使ってスタートをJSHint 3を使用して英語の変数名を使用して:ここ:)

に答えるためのおかげでjlizanabは私の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; 
    }); 
} 
関連する問題