- 离子基础教程
- 离子 - 主页
- 离子 - 概述
- Ionic - 环境设置
- Ionic CSS 组件
- 离子 - 颜色
- 离子 - 内容
- 离子 - 标头
- 离子 - 页脚
- 离子 - 按钮
- Ionic - 列表
- 离子 - 卡片
- 离子 - 形式
- 离子 - 切换
- Ionic - 复选框
- Ionic - 单选按钮
- 离子 - 范围
- 离子 - 选择
- Ionic - 选项卡
- 离子 - 网格
- 离子 - 图标
- 离子 - 填充
- Ionic JavaScript 组件
- Ionic - JS 操作表
- Ionic - JS 背景
- Ionic - JS 内容
- Ionic - JS 表单
- Ionic - JS 事件
- Ionic - JS 标头
- Ionic - JS 页脚
- Ionic - JS 键盘
- Ionic - JS 列表
- Ionic - JS 加载
- Ionic - JS 模态
- Ionic - JS 导航
- Ionic - JS 弹出窗口
- Ionic - JS 弹出窗口
- Ionic - JS 滚动
- Ionic - JS 侧边菜单
- Ionic - JS 幻灯片盒
- Ionic - JS 选项卡
- 离子先进概念
- Ionic - Cordova 集成
- 离子 - AdMob
- 离子 - 相机
- 离子 - Facebook
- Ionic - 在应用程序浏览器中
- Ionic - 原生音频
- 离子 - 地理定位
- 离子 - 媒体
- Ionic - 启动画面
- 离子有用资源
- 离子 - 快速指南
- 离子 - 有用的资源
- 离子 - 讨论
Ionic - JavaScript 加载
离子加载将在显示时禁用与用户的任何交互,并在需要时再次启用。
使用加载
加载是在控制器内部触发的。首先,我们需要在控制器中注入$ionicLoading作为依赖项。之后,我们需要调用$ionicLoading.show()方法,加载就会出现。为了禁用它,有一个$ionicLoading.hide()方法。
控制器
.controller('myCtrl', function($scope, $ionicLoading) { $scope.showLoading = function() { $ionicLoading.show({ template: 'Loading...' }); }; $scope.hideLoading = function(){ $ionicLoading.hide(); }; });
HTML 代码
<button class = "button button-block" ng-click = "showLoading()"></button>
当用户点击按钮时,将出现加载。在完成一些耗时的功能后,您通常会希望隐藏加载。
加载时可以使用一些其他选项参数。解释如下表所示。
加载选项参数
选项 | 类型 | 细节 |
---|---|---|
模板网址 | 细绳 | 用于加载 HTML 模板作为加载指示器。 |
范围 | 目的 | 用于将自定义范围传递给加载。默认为 $rootScope。 |
无背景 | 布尔值 | 用于隐藏背景。 |
状态改变时隐藏 | 布尔值 | 用于在状态更改时隐藏加载。 |
延迟 | 数字 | 用于延迟显示指示器(以毫秒为单位)。 |
期间 | 数字 | 用于在一段时间(以毫秒为单位)后隐藏指示器。可以用来代替hide()方法。 |
加载配置
Ionic 配置用于配置您想要在整个应用程序的所有$ionicLoading服务中使用的选项。
这可以通过使用$ionicLoadingConfig来完成。由于常量应添加到主应用程序模块中,因此打开app.js文件并在模块声明后添加常量。
.constant('$ionicLoadingConfig', { template: 'Default Loading Template...' })
上面的代码将产生以下屏幕 -