我有各种菜单项,当点击其中任何一个时都使用相同的uibmodal。仅对于其中一个菜单选项,我希望uibmodal显示为较小的尺寸。我尝试了以下方法:
$scope.profile = function() {
var modalInstance = $uibModal.open({
templateUrl: 'views/modal/user_profile.html',
controller: 'UserController',
scope: $scope,
windowClass: 'userFileWindow',
size: 'sm'
});
};
尺寸:sm没有帮助。它显示任何其他菜单选择的默认大小,如何修改此uibmodal的宽度和高度?
我是Angular的新手,对不起,如果这是一个疯狂的问题。谢谢。
答案 0 :(得分:1)
为什么不通过css设置大小。
<强> CSS:强>
.userFileWindow .modal-content {
width: 500px;
height:500px;
}
.userFileWindow .modal-footer{
position: absolute;
bottom: 0px;
width: 100%;
}
<强>参考:强>
答案 1 :(得分:1)
向前迈出一步,如何将css类添加到此uibModal?
.userFileWindow {
.modal-sm{
width: 50%;
height: 50%;
}
}
答案 2 :(得分:0)
JS:
var modalInstance = $uibModal.open({
animation: OrdersController.animationsEnabled,
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'GENERAL/Orders/orders.dialog.html',
controller: 'OrdersDialogController',
controllerAs: 'vm',
size: size, //param
backdrop: 'static',
keyboard: true,
backdropClick: false,
windowTopClass: '',
windowClass: 'my-modal', //maybe param
resolve: {
data: function () {
return data = { row: row, edit: type, order: vm.main, orderDetail: vm.detail };
}
}
})
CSS:
.my-modal .modal-dialog {
width: 100% !important;
padding: 0px;
margin: 0px;
}
.my-modal .modal-content {
width: 100% !important;
min-height: 100vh !important;
padding: 0px;
margin: 0px;
}
.my-modal .modal-footer {
position: absolute;
bottom: 0px;
width:100%;
padding:2px !important;
}
参考: