0

테이블 행에 개별 선택 드롭 다운을 사용하거나 여러 체크 박스를 선택하고 범위를 일괄 업데이트하여 두 개의 테이블을 필터링하려고합니다.체크 박스를 선택하여 업데이트 범위

사용자는 레코드를 확인하고 상단 드롭 다운 상태를 선택한 다음 범위가 업데이트되도록해야합니다. 상태가 1보다 크거나 같으면 하나의 테이블에 들어가고, 적다면 다른 테이블에 들어갑니다.

바이올린 http://jsfiddle.net/TheFiddler/hxz06sd7/

어떻게 선택한 값에 따라 확인 된 값을 업데이트 확인란을 사용할 수 있습니까?

셀렉트

<select ng-options="item.value as item.displayName for item in StatusDropDown" ng-model="person.status" ng-change="updateSelected()"></select> 

updatedSelected는 확인 행과 필터를 취해야한다 :, 체크 박스와에 변화

$scope.updateSelected = function(statusarg){ 
      //how to set status for selected and update tables 

} 
+0

댓글에 바이올린을 넣으면 안됩니다. :) 이제 당신은 당신의 원래 질문의 대부분을 얻었습니다. 원래 귀하의 질문은 너무 광범위했습니다. 나는 그 체크 박스에 ng-model을 두었다. 체크 한 것을 얻기 위해 단지 필터 명을 클릭하기 만하면된다. – PSL

답변

0

준 NG 모델 (person.selected을)에 기초를 필터링 선택한 속성을 적용한 다음 value을 적용합니다. 그들이 함께 일을 의미하지 않습니다 track by 구문 select as와 함께 당신은 사용하지 말아야합니다 : 코드와

$scope.updateSelected = function (statusarg) { 
    //how to set status for selected and update tables 
    angular.forEach($scope.people, function(person){ 
     person.selected && (person.status = statusarg); 
    }); 
} 

Fiddle

이전 문제는 것이 었습니다. ng-options로 track by를 사용할 필요가 거의 없습니다. 자세한 내용은 Read this을 참조하십시오.