我在 plunkur 有以下样本单击此处打开链接 http://plnkr.co/edit/GbeJbwwhwcs7plniPYth?p=preview
var app = angular.module('App', ['ui.bootstrap']);
try {
app.service('loginModalService', function ($modal, $rootScope) {
function assignCurrentUser(user) {
$rootScope.currentUser = user;
return user;
}
return function () {
var instance = $modal.open({
templateUrl: 'loginModalTemplate.html',
controller: 'LoginModalCtrl',
controllerAs: 'LoginModalCtrl',
windowClass: 'vertical-center',
backdrop: true,
backdrop: 'static',
sticky: true
})
return instance.result.then(assignCurrentUser);
};
});
} catch (e) {
alert("Error --- " + e.message);
}
//UsersAPI is service to validate on server
app.controller('LoginModalCtrl', function ($scope, loginModalService) {
this.cancel = $scope.$dismiss;
$scope.showModal = function () {
loginModalService()
.then(function () {
alert("OK Selected ");
//return $state.go(toState.name, toParams);
})
.catch(function () {
console.log("User Cancelled Login hence Navigation Cancelled ");
//return $state.go('home');
});
}
this.submit = function (email, password) {
// UsersApi.login(email, password).then(function (user) {
// $scope.$close(user);
// });
$scope.$close("abc");
};
});
我无法使用淡入淡出来尝试灰色背景。
如果我在类中添加淡入淡出,模式不会打开
我缺少什么?
另外,为什么不显示在屏幕中央?
In 引导程序3.3.1 https://github.com/twbs/bootstrap/pull/14927/files,.modal-backdrop CSS 属性已修改。此更改导致模态背景具有绝对定位,而不是固定定位并且没有设置底部属性。 Bootstrap JS 文件没有使用 Bottom 属性,而是注入了一个内联样式,将模态背景的高度设置为视口的高度。模态服务在UI-Bootstrap 0.12.0不会在模态背景上注入高度,因此,背景在那里,但它没有高度,你看不到它。
有两种方法可以解决这个问题:
- 您可以按照@sal-niro的建议进行操作并使用旧版本的Bootstrap CSS,or
- 您可以简单地将以下内容添加到您的自定义样式中:
CSS:
.modal-backdrop {
bottom:0;
}
回答你的第二个问题如何使模态框垂直居中在窗口中,您也可以使用一些自定义 CSS 来完成此操作。仅供参考,这种方法基于 CSS 变换,所以它是IE8不支持并且仅在带有 -ms- 前缀的 IE9 中受支持。
.modal.fade .modal-dialog, .modal.in .modal-dialog {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
}
.modal-content {
position: absolute;
top:50%;
-ms-transform: translate(0,-50%);
-moz-transform: translate(0,-50%);
-webkit-transform: translate(0,-50%);
transform: translate(0,-50%);
width:100%;
}
笨蛋演示 http://plnkr.co/edit/frWDRbrVdSgsLtGpt2VZ?p=preview
在更新的演示中,我使用了您的代码,只是稍微修改了模板并将其添加到模板缓存中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)