angularjs ui-bootstrap 模态在旁边
angularjs ui-bootstrap modal in aside
我已经将 https://angular-ui.github.io/bootstrap/ 的示例用于模态,一切正常。
使用此代码,我可以像示例中那样打开模式:
$scope.open = function (size) {
var modalInstance = $uibModal.open({
animation: true,
templateUrl: '/resources/views/pages/tasks/edit.html',
size: size,
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
对于触发器/按钮,我使用这个:
<button type="button" class="btn btn-default" ng-click="open()">Open me!</button>
到这里一切正常。
但现在我想打开模型 'aside'(比如从屏幕右侧)
我找到了这段代码:
<button class="btn white active"
data-toggle="modal"
data-target="#task_modal"
ui-toggle-class="modal-open-aside"
ui-target="body" >
</button>
结合此 div 它会从屏幕右侧打开一个模式
<div class="modal fade inactive ng-scope " id="task_modal" data-backdrop="false" style="display: none;">
<div class="right white b-l col-md-8">
</div>
</div>
唯一的问题是,对于第二个示例,我无法设置每个选项;喜欢键盘:true 并在点击背景时关闭模型。
我搜索了很多解决方案,但每个站点都提供了需要 'more' 插件的示例。我认为这一定是一种无需插件即可解决此问题的方法。
有人可以帮忙吗?
这两行css就能解决你的问题
.modal.fade:not(.in) .modal-dialog {
-webkit-transform: translate3d(25%, 0, 0);
transform: translate3d(25%, 0, 0);
}
我已经将 https://angular-ui.github.io/bootstrap/ 的示例用于模态,一切正常。
使用此代码,我可以像示例中那样打开模式:
$scope.open = function (size) {
var modalInstance = $uibModal.open({
animation: true,
templateUrl: '/resources/views/pages/tasks/edit.html',
size: size,
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
对于触发器/按钮,我使用这个:
<button type="button" class="btn btn-default" ng-click="open()">Open me!</button>
到这里一切正常。 但现在我想打开模型 'aside'(比如从屏幕右侧) 我找到了这段代码:
<button class="btn white active"
data-toggle="modal"
data-target="#task_modal"
ui-toggle-class="modal-open-aside"
ui-target="body" >
</button>
结合此 div 它会从屏幕右侧打开一个模式
<div class="modal fade inactive ng-scope " id="task_modal" data-backdrop="false" style="display: none;">
<div class="right white b-l col-md-8">
</div>
</div>
唯一的问题是,对于第二个示例,我无法设置每个选项;喜欢键盘:true 并在点击背景时关闭模型。
我搜索了很多解决方案,但每个站点都提供了需要 'more' 插件的示例。我认为这一定是一种无需插件即可解决此问题的方法。
有人可以帮忙吗?
这两行css就能解决你的问题
.modal.fade:not(.in) .modal-dialog {
-webkit-transform: translate3d(25%, 0, 0);
transform: translate3d(25%, 0, 0);
}