2014-12-09 1 views
0

현재 DB의 값으로 데이터리스트를 채우려합니다. 나는 DB에 잘 접근 할 수 있었고 datalist를 채울 수 있었지만 값들이 반복되어서는 안된다. 테스트 용으로 정적 배열을 사용하기 전에 ui.unique는 정상적으로 작동했지만 DB에 연결 한 후에는 값을 반복해서 유지하면 안됩니다. 아래는 데이터리스트를 채우기 위해 사용하고있는 코드입니다. 왜 이런 일이 일어나는지 확신 할 수 없습니다.ui.unique를 사용할 때도 내 데이터리스트에 반복 된 값이 계속 표시됩니다.

HTML

<label for="state" class="col-md-2">State: </label> 
     <div class="col-md-2">  
      <input list="stateList" class="form-control input-sm" data-ng-model="agentState" style="width:100px;" onchange="agentDistrict =''"> 
      <datalist id="stateList"> 
       <option data-ng-repeat="state in stateDistrictList | unique: 'state'" value="{{state.state}}" > 
      </datalist> 
     </div> 

AngularJS와 코드

function getStatesAndDistricts($http, $scope){ 
$http.get(apiAccess.getStatesAndDistricts()). 
success(function(data, status, headers, config) { 
    var results = {}; 
    for(var i = 0; i < data.length; i++) { 
     $scope.stateDistrictList[i] = {state : data[i].state, districts : data[i].district }; 
    } 
    }). 
    error(function(data, status, headers, config) { 
     alert("SEARCH ERROR: "+status); 
    }); 

}

답변

0

나는이 문제를 알아 냈어. datalist 값이 나온 배열을 채우는 방법으로 놓인 오류. 대신 배열에 채우기 위해

"$scope.stateDistrictList[i] = {state : data[i].state, districts : data[i].district };" 

코드를 사용하여, 나는 대신 변경을 한 후에

$scope.stateDistrictList.push({ state: data[i].state, district: data[i].district }); 

를 사용하는 데 필요한, 내 datalists 제대로 반복 값을 표시 작동하지 시작했다.

관련 문제