2016-09-20 9 views

답변

1

다음은 문제의 plunker 데모입니다. 아래는 datepicker 팝업의 닫기 이벤트를 처리하는 방법에 대한 코드 스 니펫입니다. 당신이 낭포 $scope.popup1.opened있는 팝업을 닫으면 is-open 속성 NG 모델이 변경

$scope.$watch('popup1.opened', function(newVal, oldVal) { 
      if (newVal != oldVal && !newVal) { 
       console.log('popup1 closed'); 
       $scope.calendarName1 = 'Calender 1'; 
      } 
     }, true); 

내가 범위 변수를 시청하고을 수행 할 $watch()을 사용했습니다 가까이에서 작업을 수행,보고 우리의 목표입니다 조치가 필요합니다. 내부 감시자도 기능을 호출 할 수 있습니다. HTML에서

날짜가 단순히 코드

$scope.$watch('dt', function(newVal, oldVal) { 
     if (newVal != oldVal) { 
      console.log('date changed'); 
      $scope.dateChanged = 'Hey you changed date'; 
     } 
    }, true); 
+0

아래의 호출에 의해 변경 될 때마다 우리는 심지어 우리의 함수를 호출 할 수 있습니다

<input type="text" class="form-control" uib-datepicker-popup="{{format}}" ng-model="dt" is-open="popup1.opened" datepicker-options="dateOptions" ng-required="true" close-text="Close" alt-input-formats="altInputFormats" /> 

비슷한 방법 @iMarh이 당신은 무엇을 기대하고 있는가? –