Angularjs-uib日期选择器中的customClass依赖于promise
customClass in Angularjs uib-datepicker depends on a promise
我正在使用Angularjs UI bootstap日期选择器,并尝试为某些日子设置自定义类,如页面上的示例所示
这是矿井控制器的一部分
var vm = this;
...
vm.dateOptions = {
customClass: getTestDaysClass;
};
...
function getTestDaysClass(data) {
var date = data.date,
mode = data.mode;
if (mode === 'day') {
var dayToCheck = new Date(date).setHours(0,0,0,0);
for (var i = 0; i < vm.testDays.length; i++) {
var currentDat = new Date(vm.testDays[i].date).setHours(0,0,0,0);
if (dayToCheck === currentDat) {
return vm.testDays[i].status;
}
}
}
return '';
}
和HTML
<uib-datepicker
datepicker-options="user.dateOptions">
</uib-datepicker>
问题是我从服务的后端调用中得到的数组vm.testDays
。当加载页面时,它还不在控制器的作用域中,因此应用程序崩溃并出现以下错误。你能给我一个如何解决这个问题的提示吗?让日期选择器等待承诺解决的某种方法。
我也遇到了同样的问题,我在包装器div中使用了"ng-if"标记,该包装器div带有一个变量,当我得到日期时,该变量将其值更改为true。
在html:中
<div ng-if="calendarLoaded">
<uib-datepicker ng-model="dt" class="well well-sm" datepicker-options="options"></uib-datepicker>
</div>
在我的指令中:
$scope.calendarLoaded = false;
$http.get(...)
.then(function(response)
{
$scope.calendarLoaded = true;
{... other code here ...}
});
我希望这能帮助你。
相关文章:
- 依赖于缓慢加载javascript的UI
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- Node.js中依赖于版本的类型继承
- 如何使AngularJS控制器依赖于通过ajax加载在rootScope上的值
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- Ajax xml源解析依赖于jQuery的点击操作
- Sails.js日志传输依赖于环境
- 如何使用 2 个 XMLHttpRequest 一个依赖于另一个
- Javascript表单.使一个条目依赖于另一个条目
- 在<p>标签依赖于<选择>标签,javascript
- Angularjs-uib日期选择器中的customClass依赖于promise
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- yii2:依赖于Action的条件显示/显示字段
- 测试依赖于另一个指令Angularjs的指令
- 创建一个不依赖于Snap实例的组
- 屏幕依赖于菜单切换,并在javascript中自动打开
- Colspan修改依赖于CSS3@media查询
- 使计算属性依赖于emberjs中另一个对象的所有属性
- 在js中使用节俭而不依赖于节俭RPC