1

このuib-datepickerが常にNaNと表示されている理由を理解しようとしています。以下コントローラと連動して時間と分の両方を増減しながらブートストラップタイムピッカが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.begMomentあります。

+0

日付オブジェクトを作成して時間と分を設定し、日付オブジェクトを 'rootScope.beginning'(' var a = new Date(); a.setHours(...); rootScopeに設定してみてください。 –

+0

JavaScriptで私の無知を許しても、私はあなたが書いたことをしましたが、このようなものは同じである可能性がありますか? 'var aDate = new Date(); aDate.setHours(parseInt(this.inizio.split( ':')[0])); aDate.setMinutes(parseInt(this.inizio.split( ':')[1])); rootScope.dataInizio = aDate; 'それは動作しません。以前と同じNaN。 – grimi

答えて

1

hStepmStepの冒頭にaliasCtrl.を置くのを忘れてしまった。これは、時間ピッカーが時間と分をどれだけ増減するかを知らないことを意味していた。私のコントローラで私もrootScope.hstep = 1;rootScope.mstep = 30;と私は一度考え出していなかった​​

を持っていたので

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

それは次のようになります。

関連する問題