Ionic Popover "freeze" 打开
Ionic Popover "freeze" on open
我有非常简单的 Ionic popover 代码如下:
html (主-view.html)
<div>
<a href="" ng-click="openPopover()">Open Popup</a>
</div>
html (我的-view.html)
<ion-popover-view>
<ion-content>
<div class="row">
<div class="col col-90"><h4>{{ 'Test header' }}</h4></div>
<div class="col col-10">
<i class="ion-close" ng-click="closePopover()"></i>
</div>
</div>
<div class="row">
<div class="col col-100">
<p>
{{ 'Some content here' }}
</p>
</div>
</div>
</ion-content>
</ion-popover-view>
控制器
angular.module('myApp').controller('MainCtrl', function($scope, $rootScope, $ionicPopover){
$ionicPopover.fromTemplateUrl('views/my-view.html', {
scope: $scope,
"backdropClickToClose": false
}).then(function(popover) {
$scope.popover = popover;
});
$scope.openPopover = function($event){
$scope.popover.show($event);
};
$scope.closePopover = function() {
$scope.popover.hide();
};
};
这里的问题是每当我 运行 ionic serve
代码工作正常,但是当我点击刷新并且离子服务器仍然 运行ning 并再次打开弹出窗口时, closePopover()
根本不起作用。即使我在其中添加一个 html link 来打开其他网站,它也不起作用。
如果我关闭离子服务器然后再次打开它,只要我刷新页面它就会再次工作。
可能是什么问题?
我检查了 ion-close
组件的点击监听器,一切正常。每当用户打开弹出窗口时,我都尝试重新创建 $ionicPopover
实例化,但没有任何效果。
感谢所有帮助。
试试这个
<ion-popover-view>
<ion-content>
<div class="row">
<div class="col col-90"><h4>{{ 'Test header' }}</h4></div>
<div class="col col-10">
<i class="ion-close" ng-click="popover.hide();"></i>
</div>
</div>
<div class="row">
<div class="col col-100">
<p>
{{ 'Some content here' }}
</p>
</div>
</div>
</ion-content>
</ion-popover-view>
经过长时间的检查和测试,我发现问题出在 <ion-popover-view>
组件上,完全破坏了逻辑。所以看起来这个组件有一个错误,我已经在 Ionic Framework 的 Github 中打开了票来修复这个错误。问题位于此处。 Ionic Framework Popover Freeze Issue
我有非常简单的 Ionic popover 代码如下:
html (主-view.html)
<div>
<a href="" ng-click="openPopover()">Open Popup</a>
</div>
html (我的-view.html)
<ion-popover-view>
<ion-content>
<div class="row">
<div class="col col-90"><h4>{{ 'Test header' }}</h4></div>
<div class="col col-10">
<i class="ion-close" ng-click="closePopover()"></i>
</div>
</div>
<div class="row">
<div class="col col-100">
<p>
{{ 'Some content here' }}
</p>
</div>
</div>
</ion-content>
</ion-popover-view>
控制器
angular.module('myApp').controller('MainCtrl', function($scope, $rootScope, $ionicPopover){
$ionicPopover.fromTemplateUrl('views/my-view.html', {
scope: $scope,
"backdropClickToClose": false
}).then(function(popover) {
$scope.popover = popover;
});
$scope.openPopover = function($event){
$scope.popover.show($event);
};
$scope.closePopover = function() {
$scope.popover.hide();
};
};
这里的问题是每当我 运行 ionic serve
代码工作正常,但是当我点击刷新并且离子服务器仍然 运行ning 并再次打开弹出窗口时, closePopover()
根本不起作用。即使我在其中添加一个 html link 来打开其他网站,它也不起作用。
如果我关闭离子服务器然后再次打开它,只要我刷新页面它就会再次工作。
可能是什么问题?
我检查了 ion-close
组件的点击监听器,一切正常。每当用户打开弹出窗口时,我都尝试重新创建 $ionicPopover
实例化,但没有任何效果。
感谢所有帮助。
试试这个
<ion-popover-view>
<ion-content>
<div class="row">
<div class="col col-90"><h4>{{ 'Test header' }}</h4></div>
<div class="col col-10">
<i class="ion-close" ng-click="popover.hide();"></i>
</div>
</div>
<div class="row">
<div class="col col-100">
<p>
{{ 'Some content here' }}
</p>
</div>
</div>
</ion-content>
</ion-popover-view>
经过长时间的检查和测试,我发现问题出在 <ion-popover-view>
组件上,完全破坏了逻辑。所以看起来这个组件有一个错误,我已经在 Ionic Framework 的 Github 中打开了票来修复这个错误。问题位于此处。 Ionic Framework Popover Freeze Issue