离子弹出窗口视图显示在离子模态视图后面
ionic Popover view displays behind ionic modal view
我有这个问题,即如果我点击一个按钮,它应该显示我的模态视图,当我点击我的模态视图上的按钮,它应该显示我的ionicpopover。例子是在我的codepen。http://codepen.io/anon/pen/yNrmXK
这最初工作,但第二次尝试,弹出窗口的视图显示在模态后面。我已经将其缩小到模式背景的z-index有一个z-index: 10,但我也把我的弹出式样式为我的z-index: 999,尽管它似乎没有帮助。
我们非常感谢您提供的任何帮助。
<html ng-app="ionicApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Ionic Popover</title>
<link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
<script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>
</head>
<body class="platform-ios" ng-controller="AppCtrl">
<div class="row bar bar-header">
<button ng-click="showImagesDetailed()">
Click Me
</button >
</div>
<script id="image-modal2.html" type="text/ng-template" style="z-index: -1; position: fixed;">
<div class="modal image-modal transparent" on-swipe-down="closeModal()">
<ion-header-bar class="dark-bg" ng-click="popover.show($event)">
<div class="buttons buttons-right header-item pull-right">
<button class="button button-icon button-clear ion-android-more-vertical"></button>
</div>
</ion-header-bar>
<ion-slide-box active-slide="activeSlide" >
<ion-slide>
<ion-scroll direction="xy" scrollbar-x="false" scrollbar-y="false" zooming="true" min-zoom="{{zoomMin}}" style="width: 100%; height: 100%" delegate-handle="scrollHandle{{$index}}">
<div class="image" style="background-image: url( 'http://www.petfinder.com/wp-content/uploads/2012/11/guidelines-for-placing-your-bird-thinkstock-93216977.jpg')"></div>
</ion-scroll>
</ion-slide>
</ion-slide-box>
</div>
</script>
<script id="templates/popover.html" type="text/ng-template">
<ion-popover-view style="z-index: 999; position: absolute;">
<ion-content class="light-bg">
<div class="list light-bg">
<button class="item light-bg button" ng-click="downloadImage($index, detailedCaseInfo.real_estate_agent_assignment_attachments)">
<h4>Save</h4>
</button>
</div>
</ion-content>
</ion-popover-view>
</script>
</body>
</html>
angular.module('ionicApp', ['ionic'])
.controller('AppCtrl', function($scope, $ionicPopover, $ionicModal) {
$scope.closeModal = function() {
$scope.modal1.hide();
$scope.modal1.remove();
}
$scope.showImagesDetailed = function() {
console.log("clicked")
$ionicModal.fromTemplateUrl('image-modal2.html', {
scope: $scope,
animation: 'slide-in-up'
}).then(function(modal) {
$scope.modal1 = modal;
$scope.modal1.show();
});
$scope.$on('$destroy', function() {
$scope.modal1.remove();
});
}
$ionicPopover.fromTemplateUrl('templates/popover.html', {
scope: $scope,
}).then(function(popover) {
$scope.popover = popover;
});
});
z-index很好。我所需要做的就是添加这个css
.popover.active {
opacity: 1;
}
似乎与这个问题有关:https://forum.ionicframework.com/t/popover-fails-to-render/10848
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- 如何将剃刀视图模态属性值传递给javascript函数
- 如何在模态视图中访问对象
- jQuery - 动态加载 ASP.NET 部分视图到模态中
- Angular JS将msg广播到多个视图,包括模态窗口
- NG-模型似乎只在模态视图内的离子单选按钮上绑定一种方式
- 在模态中加载分部视图时发生错误时重定向到错误页面
- 使用模态作为模板视图并引用它
- DatePicker 在完整视图中提供对象不支持属性或方法“日期选择器”,但不支持模态形式的属性或方法
- AngularJS:如何在视图上方打开模态作为对哈希更改的响应(ngView /$routeProvider)
- 先前的状态视图不会保留在带有自定义模态url的打开UI引导模态的后台
- 通过在codeigniter中加载视图来打开引导模态对话框
- 呈现模态视图并将事件绑定到它的最佳实践是什么?
- 离子弹出窗口视图显示在离子模态视图后面
- 如何通过state.js传递一个值(我从ui-router得到)到一个模态/视图
- 当通过MVC分部视图注入时,显示的引导模态和隐藏事件不会触发
- 返回作为模态的视图
- 如果关闭了模态弹出窗口而没有取消在模态内的网格视图中的行编辑,则它不会再次打开
- 在Html的模态中渲染部分视图.ActionLink点击