引导时间选择器在增加或减少小时和分钟的同时获取 NaN

Bootstrap timepicker gets NaN while increasing or decreasing both hours and minutes

本文关键字:分钟 NaN 获取 小时 选择器 时间 增加      更新时间:2023-09-26

我试图弄清楚为什么这个uib-datepicker总是显示NaN,同时增加或减少小时和分钟。

    <uib-timepicker ng-model="aliasCtrl.beginning"
                    hour-step="hStep"
                    minute-step="mStep"
                    readonly-input="false"
                    show-meridian="ismeridian"></uib-timepicker>

它与以下控制器链接:

angular.module('app')
  .controller(
    'newController', ['$http', '$uibModalInstance', 'params', function($http, $uibModalInstance, params) {
      var rootScope = this;
      rootScope.begin= params.beg.format('hh:mm');
      rootScope.beginning = new Date();
      rootScope.beginning.setHours(parseInt(this.begin.split(':')[0]));
      rootScope.beginning.setMinutes(parseInt(this.begin.split(':')[1]));
      ...

在与日期选择器进行任何交互之前,它会显示预编译的值... params.beg是一个Moment.

我只是忘了把aliasCtrl.放在hStepmStep的开头,这意味着时间选择器不知道增加或减少多少小时和分钟。

它应该是这样的:

 <uib-timepicker ng-model="aliasCtrl.beginning"
                hour-step="aliasCtrl.hStep"
                minute-step="aliasCtrl.mStep"
                readonly-input="false"
                show-meridian="aliasCtrl.ismeridian"></uib-timepicker>

因为在我的控制器中,我还rootScope.hstep = 1;rootScope.mstep = 30;rootScope.ismeridian = false;

我一下子没想通。