2016-04-27 11 views
0

deleteを使用しようとしており、そこに行数を追加しようとしました。 エラーがGoogleに送信された後に、この操作を行うことができないことを認識しました。 delete vm.eicr.observation.observationCode + row.toString();行数が追加されたオブジェクトのプロパティを削除する

var row = table.rows[i];数字をobservationCode1に追加するとすべて正常に動作します。

私が試してみました:var t = vm.eicr.observation.observationCode + row.toString(); をしかし、これは振り出しに戻っ私をもたらしようdeleteは、プロパティすなわちdelete t.propname + row.toString();を望んでいます。

どのように私はこれを行うことができますdelete vm.eicr.observation.observationCode + row.toString();

は、これは私のコードの私の一部です:あなたは[]角括弧表記を使用することができます上記のコードの私の理解あたりとして

for (var i = 1; i < rowCount; i++) { 
       var row = table.rows[i]; 
       var chkbox = row.cells[0].childNodes[0]; 
       if (null != chkbox && true === chkbox.checked) { 
        var celllength = row.cells.length; 
        var cell; 
        for (var j = 1; j < celllength; j++) { 
         cell = row.cells[j]; 
         console.log(cell); 
         var t = vm.eicr.observation.observationCode + row.toString(); 
         delete vm.eicr.observation.observationCode + row.toString(); 
        }      
        table.deleteRow(i); 
        rowCount--; 
        i--; 
       } else { 
        toastr.error("Please select the Delete checkbox", "ERROR"); 
       } 

      } 

答えて

1

。次のコードは正常に動作するはずです:

delete vm.eicr.observation['observationCode' + row.toString()]; 

私は問題を正しく理解していることを望みます。

関連する問題