私はブートストラップdatetimepicker
を使用しています。通常は動作しています。しかしモーダルポップアップでは機能しません。何が問題なのか。bootstrap datetimepickerがモーダルで動作しない
JS:
(function() {
'use strict';
angular
.module('app.inspection')
.controller('mainCtrl', mainCtrl)
.controller('scheduleModalCtrl', scheduleModalCtrl);
mainCtrl.$inject = ['$scope', '$state', '$modal'];
function mainCtrl($scope, $state, $modal) {
$scope.schedule_modal = function() {
var modalView = $modal.open({
templateUrl:'schedule_modal.html',
backdrop: 'static',
controller: 'scheduleModalCtrl',
windowClass: 'modal-dialog-schedule'
});
}
scheduleModalCtrl.$inject = ['$scope', '$modalInstance'];
function scheduleModalCtrl($scope, $modalInstance) {
$('#date').datetimepicker({
format: 'DD/MM/YYYY'
});
}
})();
schedule_modal.html
<div class="col-xs-12 col-sm-12 col-md-12">
<label for="insp-date" class="label-style">Date</label>
<div class='input-group date' id='date'>
<input type='text' class="input-style" placeholder="dd/mm/yyyy"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
route.config.js:
.state('app.main', {
url: '/manageinspection',
title: 'Manage Inspection Page',
controller: 'mainCtrl',
templateUrl: helper.basepath('pages/main/main.html'),
resolve: helper.resolveFor('bootstrap','moment','bootstrapDateTimePicker')
})
私はlazyload
にしてroute.config resolve
にmoment.js
とbootstrapDateTimePicker
定数が含まれています。 datetimepicker
はmainCtrl(main page)
で開かれています。モーダルポップアップでは機能しません。つまり、scheduleModalCtrl
です。
私はいくつかのソリューションを見つけましたが、彼らはui-bootstarp datepicker
のためではなく、datetimepicker
これは、zインデックス –
ないとの問題である必要があり、ウィジェットがさえませんDOMに添付されている – Archana
タイミングの問題があるかもしれません。 DOMは$( '#date')の後に作成されます。datetimepicker({})が呼び出されます。呼び出される直前に$( '#date')を印刷してみてください。 –