在通常情况下:
vm.datePickerRangeOptions = {
ranges: {
'Today': [moment(), moment()]
}
};
就足够了。这样我就定义了今天开始和结束日期的范围。一旦时间过去,就会出现问题:当页面未刷新时,“今天”范围仍然指向页面呈现的日期。
到目前为止我尝试的是添加一些事件处理程序:
vm.datePickerRangeOptions = {
ranges: {
'Today': [moment(), moment()]
},
eventHandlers: {
'show.daterangepicker': a
},
};
function a() {
vm.datePickerRangeOptions.ranges = {
'Today': [moment(), moment()]
};
}
但是一旦显示日期选择器,它就会立即关闭。
第二种方法是设置vm.dateRangePickerOptions
为函数并设置为option
输入视图。JS:
vm.dateRangePickerOptions = function() {
return {
ranges: {
'Today': [moment(), moment()]
}
}
}
和模板:
<input date-range-picker name="daterange" ng-model="vm.datePicker.date"
options="vm.datePickerRangeOptions()">
在这种情况下,我收到来自 moment.js 的错误:
TypeError:无法将未定义转换为对象