gpt4 book ai didi

onsen-ui - 如何确定 ons-modal 显示状态?

转载 作者:行者123 更新时间:2023-12-04 08:23:49 27 4
gpt4 key购买 nike

当应用程序获取一些数据时,我正在使用 ons-modal 显示加载文本和微调图标。
代码如下:

<ons-modal var="loadingModal">
<ons-icon icon="ion-load-c" spin="true"></ons-icon>
<br><br>
Cargando...
<br>
</ons-modal>

我可以使用 loadingModal.show(); 正确显示隐藏它和 loadingModal.hide();
但是我如何在 Angular 中知道它是显示还是隐藏?

最佳答案

更新

显然,我不那么优雅的解决方案毕竟不是那么优雅:D

Here is a pull request that shows the method isShown() that should be available soon I guess

在内部,该功能看起来类似于此答案中的内容

isShown() {
return this.style.display !== 'none';
}

不是一个 super 优雅的解决方案,但它有效
if( $scope.loadingModal._element.css('display') == 'none'){
// hidden now
}else{
// visible now
}

<!doctype html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>Modal | Onsen UI</title>
<link rel="stylesheet" href="https://rawgit.com/OnsenUI/OnsenUI/master/demo/styles/app.css"/>
<link rel="stylesheet" href="https://rawgit.com/OnsenUI/OnsenUI/master/build/css/onsenui.css">
<link rel="stylesheet" href="https://rawgit.com/OnsenUI/OnsenUI/master/build/css/onsen-css-components.css">

<script src="https://rawgit.com/OnsenUI/OnsenUI/master/build/js/angular/angular.js"></script>
<script src="https://rawgit.com/OnsenUI/OnsenUI/master/build/js/onsenui.js"></script>
<script src="https://rawgit.com/OnsenUI/OnsenUI/master/demo/app.js"></script>
<script>
function check($el){
return $el.css('display') === 'none' ? 'hidden' : 'visible';
}
angular.module('myApp').controller('PageController', function($scope) {
$scope.open = function() {
$scope.app.modal.show();
alert(check($scope.app.modal._element));
setTimeout(function() {
$scope.app.modal.hide();
alert(check($scope.app.modal._element));
}, 2000);
};
});
</script>
</head>

<body ng-controller="PageController">

<ons-navigator>

<ons-modal var="app.modal">
<ons-icon icon="ion-load-c" spin="true"></ons-icon>
<br><br>
Cargando...
<br>
</ons-modal>

<ons-toolbar>
<div class="center">Modal</div>
</ons-toolbar>

<p style="text-align: center">
<ons-button modifier="light" ng-click="open();">Open Modal</ons-button>
</p>

</ons-navigator>

</body>
</html>

关于onsen-ui - 如何确定 ons-modal 显示状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com