2017-03-15 5 views
0

아래 함수를 떨어 선택 내가 perfiosAnalysisDataAngularJS와 자동 다운

function getPerfiosData() { 

     var tribeId = vm.currentTribeId; 

     getPerfiosAnalysisData(tribeId).then(function(response){ 
     vm.perfiosAnalysisData = response.data; 
     /* Check Select Option Length */    
      $scope.lengthData = vm.perfiosAnalysisData.institutions.length;  
     /* Check Select Option Length */   
     vm.isPerfiosEnabled = response.is_enabled; 
     setChartDataConfig(); 
     getDrawGraph(); 
     },function(err){ 
     if(err.status === 412) { 
      vm.perfiosNotPermitted = true; 
     } 
     }); 
    } 

의 응답과 길이를 가지고 그렇다면 길이는 내가 자동 선택 옵션과 NG-변경 기능을 호출 할 일이다.

<select class="perf-select" ng-model="viewProfileCtrl.monthsForm.institution" 
          ng-options="inst.institution.institution_id as inst.institution.name for inst in viewProfileCtrl.perfiosAnalysisData.institutions" 
          ng-change="viewProfileCtrl.setCurrMonthInsti(viewProfileCtrl.monthsForm.institution)"> 
          <option value="" selected>Select a Bank 
         </select> 

어떻게해야합니까?

+0

사용 NG-INIT = 같은 "초기화()"및 제어기에 설정 초기 값 내지 제 객체를 할당 –

답변

0

lengthData는 1에 해당하는 경우 다음 NG 모델 변수 및 호출 NG 변경 기능이

function getPerfiosData() { 
    var tribeId = vm.currentTribeId; 
    getPerfiosAnalysisData(tribeId).then(function(response) { 
     vm.perfiosAnalysisData = response.data; 
     /* Check Select Option Length */ 
     $scope.lengthData = vm.perfiosAnalysisData.institutions.length; 


     if ($scope.lengthData === 1) { 
      $scope.viewProfileCtrl.monthsForm.institution = $scope.viewProfileCtrl.perfiosAnalysisData.institutions[0]; 
      $scope.viewProfileCtrl.setCurrMonthInsti($scope.viewProfileCtrl.monthsForm.institution); 
     } 


     /* Check Select Option Length */ 
     vm.isPerfiosEnabled = response.is_enabled; 
     setChartDataConfig(); 
     getDrawGraph(); 
    }, function(err) { 
     if (err.status === 412) { 
      vm.perfiosNotPermitted = true; 
     } 
    }); 
}