Angular ui timepicker弹出没有显示出来

Smi*_*tha 1 timepicker angularjs angular-ui angular-ui-bootstrap angular-ui-bootstrap-tab

以下代码未显示弹出时间戳.知道怎么解决?

码:

<ul class="dropdown-menu custom-scroll dropDownLabel custom-width" role="menu" aria-labelledby="btn-append-to-body"
                    ng-show="!sr.timedisplay"	
                >
                    <li role="menuitem">
                        <a href="" ng-click="$event.stopPropagation()">Start Time
                           
							<p class="input-group">
								<input type="text" class="form-control" timepicker-popup ng-model="sr.startTime" is-open="opened" timepicker-options="timeOptions" ng-required="true"/>
									<span class="input-group-btn">
										<button class="btn btn-default" ng-click="sr.getTime('startTime')"><i class="glyphicon glyphicon-time"></i></button>
									</span>
								</p>
                        </a>
                    </li></ul>
Run Code Online (Sandbox Code Playgroud)

dav*_*rad 6

没有这样的东西timepicker-popup,至少在官方文档中没有 - 问题被标记为

但你可以使用timepicker和a 创建一个dropdown:

<span uib-dropdown auto-close="outsideClick">
  <a href uib-dropdown-toggle>
    {{ displayTime }}
  </a>
  <ul class="uib-dropdown-menu">
     <li>
        <uib-timepicker ng-model="mytime" hour-step="hstep" minute-step="mstep" show-meridian="ismeridian"></uib-timepicker>
     </li>
  </ul>
</span>
Run Code Online (Sandbox Code Playgroud)

该脚本与timepicker docs基本相同,除了displayTime用于下拉列表:

$scope.$watch('mytime', function(newValue, oldValue) {
    var hour = $scope.mytime.getHours()-($scope.mytime.getHours() >= 12 ? 12 : 0),
        hour = hour<10 ? '0'+hour : hour,
        minutes = ($scope.mytime.getMinutes()<10 ? '0' :'') + $scope.mytime.getMinutes(), 
        period = $scope.mytime.getHours() >= 12 ? 'PM' : 'AM';
    $scope.displayTime = hour+':'+minutes+' '+period
  })
Run Code Online (Sandbox Code Playgroud)

plnkr - > http://plnkr.co/edit/J4alKogyKuevSGdTkLFQ?p=preview

注意:plnkr在0.14.3.如果您在0.14.0之前使用Angular UI Bootstrap,那么当然会跳过uib-前缀并且它会起作用.


带字形的按钮样式:

<span class="btn btn-default" uib-dropdown auto-close="outsideClick" >
  <a href uib-dropdown-toggle>
    {{ displayTime }} <i class="glyphicon glyphicon-time"></i>
  </a>  
  <ul class="uib-dropdown-menu">
     <li>
        <uib-timepicker ng-model="mytime" hour-step="hstep" minute-step="mstep" show-meridian="ismeridian"></uib-timepicker>
     </li>
  </ul>
</span>
Run Code Online (Sandbox Code Playgroud)

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


Sam*_*num 5

这曾经工作:

<uib-timepicker></uib-timepicker>
Run Code Online (Sandbox Code Playgroud)

现在你需要这样做:

<div uib-timepicker></div>
Run Code Online (Sandbox Code Playgroud)

  • 我正在严肃地摸着头.指令定义的更改导致控件不再出现在页面上 - 当我升级到angular-ui的新版本时,一切都无声地失败了.这为我解决了这个问题. (3认同)