【发布时间】:2015-06-12 16:32:00
【问题描述】:
我的模态表单中有一个日期选择器。无论我尝试什么,日期选择器都不会打开。我的代码是:
//In my parent controller - Called on button click
$scope.openModal = function(indx){
var modalInstance = $modal.open({
animation:true,
templateUrl:'myModal.html',
controller: 'MyModalController'
});
};
//In MyModalController
$scope.open = function(){
$scope.opened = true;
console.log('Opened is : ' + $scope.opened);
};
//Modal view file myModal.html
<input type="text" class="form-control" datepicker-popup="dd.MMMM.yyyy" ng-model="obj.startDate" is-open="$parent.opened" min-date="minDate" max-date="'2015-06-22'" close-text="Close" />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open(evt)">Close</button>
</span>
之前有人问过这个问题,但给出的解决方案对我不起作用。我已经尝试了这里建议的所有内容:
【问题讨论】:
-
当您关心
modal的范围时,为什么要使用is-open="$parent.opened"?您的意思是is-open="opened"(指模态控制器范围)吗?父控制器甚至没有一个名为opened的属性。 -
是的,我根据我提到的另一个问题中提供的解决方案将其设为 $parent.opened。最初它刚刚打开,这也不起作用:(
标签: angularjs angular-ui-bootstrap bootstrap-modal bootstrap-datepicker