您如何在离子视图中显示加载或一次将所有应用程序加载到缓存/内存中

How do you show loading in ionic view or load all of app at once in cache/memory?

本文关键字:加载 一次 内存 缓存 应用程序 视图 显示      更新时间:2023-09-26

我想显示一个加载动画(内置于ionic的基本圆形动画)来加载选项卡。我已经尝试了$ionicLoading并且可以让它适用于我的初始屏幕,但我无法将其合并为个人视图。我希望选项卡栏在加载动画存在时保持可见,但隐藏实际视图。

我这里有用于加载初始屏幕的代码:

angular.module('LoadingApp', ['ionic'])
.controller('LoadingCtrl', function ($scope, $ionicLoading) {
    $scope.show = function () {
        $ionicLoading.show({
            template: 'Loading...',
            noBackdrop: 'true',
        }).then(function () {
            console.log("The loading indicator is now displayed");
        });
    };
    $scope.hide = function () {
        $ionicLoading.hide().then(function () {
            console.log("The loading indicator is now hidden");
        });
    };
})

我试图在视图中以类似的方式使用它,但没有任何显示。如何在视图中使用该代码。或者,有没有办法将应用程序中的所有内容加载到缓存/ram中,以便单击不同选项卡之间没有延迟时间。我的一些标签具有需要一段时间并在文本后弹出的图像。

你可以使用 http://ionicframework.com/docs/api/directive/ionSpinner/

<ion-spinner icon="spiral"></ion-spinner>显示动画微调器。

您可以使用布尔值"加载视图"来显示/隐藏微调器。例:

<ion-spinner ng-show="LoadingView" icon="spiral"></ion-spinner>
<div ng-show="!LoadingView" icon="spiral">Content of the tab</div>

在 false 上初始化布尔值,当页面完成加载元素时,您可以切换到 on,以显示选项卡内容