2017-01-07 2 views
1

데이터를 표시하기 위해 Datatables를 사용하고 있습니다. 행을 클릭하면 데이터에 대해 작업 한 다음 이러한 데이터를 표시하기 위해 데이터 바인딩 작업을 수행하려고합니다. 아무것도 프롬프트가 거기에 당신이 볼 수 있듯이데이터 테이블 행 선택을위한 각도 데이터 바인딩

table.on('select', function (e, dt, type, indexes) { 
      $scope.siege = { 
       economique: 30, 
       affaire: 30, 
       premiere: 30 
      }; 

      if (type === 'row') { 
       var avion = table.rows(indexes).data()[0]; 

       $scope.getConfiguration(avion); 

       // do something with the ID of the selected items 
      } 
     }); 

는, 예를 들어, 나는 $ scope.siege에 데이터를 바인딩 할하지만이 작동하지 않고 : 여기가 데이터 테이블 이벤트에 대해 가지고있는 코드입니다 콘솔.

그러나, 나는 넣을 경우 : 그것이 작동하는 컨트롤러의 다른

$scope.siege = { 
    economique: 30, 
    affaire: 30, 
    premiere: 30 
}; 

어딘가에.

도움 주셔서 감사합니다.

+0

안녕하세요. . $ scope.getConfiguration (avion);}) –

+0

그것은 작동합니다. 감사합니다. $ scope.getConfiguration (avion);}) $ scope.getConfiguration (avion);}) 너! 왜 나 한테 설명 할 수 있니? – malignois

+0

그것이 작동한다면 나는 대답을 넣어 다른 사람들을 hekp 할 수있다. 그리고 그것을 평가할 수있다 :-) ..thnx !! –

답변

2

시도는 $ 범위를 넣어 $ 적용 .. 그것은 각 당신이 ... (당신이 각 이벤트 이외 인 경우)과 같은 당신의 $ 범위를 새로 고침 할 필요가 있음을 알고하자 원인 :.

table.on('select', function (e, dt, type, indexes) { 
      $scope.siege = { 
       economique: 30, 
       affaire: 30, 
       premiere: 30 
      }; 

      if (type === 'row') { 
$cope.$apply(function(){ 
    var avion = table.rows(indexes).data()[0]; 

       $scope.getConfiguration(avion); 

       // do something with the ID of the selected items 
}) 

      } 
     });