그래서 내가 datepicker에서 제공된 각 요일에 대한 요청을 보내고 해당 날짜의 서버를 조회하고 반환해야하는 경우 uibDatepicker 지시문 (https://angular-ui.github.io/bootstrap/#datepicker)을 사용합니다. 아니. 문제는 비동기 호출이며 dateDisabled 함수가 약속을 처리하지 않는다는 것입니다. 제안 사항이 있으십니까?
<span uib-datepicker datepicker-options="datepickerOptions" ng-model="selectedDate"></span>
-
$scope.datepickerOptions: {
dateDisabled: function (dateAndMode) {
if (dateAndMode.mode !== "day") {
return false;
}
//async call
TimeService.getIsDateAvailable(dateAndMode.date).then(function (data) {
//returns true or false
return data.data;
});
}
나는 솔루션을 많이 했어요. 이 대답을 발견 : Disable dates using factory response UI Bootstrap Datepicker
하지만 내 코드 에이 적용 할 수 없습니다.
:
당신은이 질문에 날짜 선택기 볼 수 날짜를 가져 오는 부분을 볼 수 있습니다. 사용자가 다른 달을 선택할 때마다 서버에 42 개의 전화를 걸고 싶습니까? – georgeawg
datepicker에서 42 일을 얻는 방법이 있습니까? 그래서 나는 그들을 즉시 전달할 수 있고 응답을 생성 할 수 있습니까? – tonymarkoc
'dateDisabled' API가 비동기 적으로 사용되도록 설계되지 않았습니다. 비동기 적으로 사용하도록 설계된 [ngModelController $ asyncValidators API] (https://docs.angularjs.org/api/ng/type/ngModel.NgModelController#$asyncValidators)의 사용을 고려하십시오. – georgeawg