gpt4 book ai didi

angularjs - Angular Bootstrap 日期选择器自定义类

转载 作者:行者123 更新时间:2023-12-04 19:53:17 26 4
gpt4 key购买 nike

我正在将 Angular 与 UI Bootstrap Datepicker ( https://angular-ui.github.io/bootstrap/ ) 一起使用,并且我正在尝试使用现有的 customClass 更新日类(class)以显示在特定日期发生了一些事情。当传递的日期使用 $resource 同步但不异步时,这可以正常工作。

HTML

<uib-datepicker custom-class="getDayClass(date, mode)" ng-model="dt" min-date="minDate" show-weeks="false" starting-day="1" class="well well-sm" ng-change="selectDateChange()"></uib-datepicker>

JS
$scope.getDayClass = function (date, mode) {

if ($scope.myCalendarEvents.length > 0) {

if (mode === 'day') {

var dayToCheck = new Date(date).setHours(0, 0, 0, 0);

for (var i = 0; i < $scope.myCalendarEvents.length; i++) {

var currentDay = new Date($scope.myCalendarEvents[i].startDate).setHours(0, 0, 0, 0);

if (dayToCheck === currentDay) {

return "full";

}
}

}

return '';
}

};

请参阅进行异步调用的示例(ps。这不是我的 Plnkr):

http://plnkr.co/edit/h8PxWfxSEtZuVCct00mD?p=preview

最佳答案

我遇到了同样的问题,为了解决它,我在包含 uib-datepicker 的元素中放置了一个 ng-if="variable"。

“变量”应该是myCalendarEvents,当显示uib-datepicker时数据可用

关于angularjs - Angular Bootstrap 日期选择器自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com