- Ionic 基础教程
- Ionic - 首页
- Ionic - 概述
- Ionic - 环境设置
- Ionic CSS 组件
- Ionic - 颜色
- Ionic - 内容
- Ionic - 页眉
- Ionic - 页脚
- Ionic - 按钮
- Ionic - 列表
- Ionic - 卡片
- Ionic - 表单
- Ionic - 切换按钮
- Ionic - 复选框
- Ionic - 单选按钮
- Ionic - 范围滑块
- Ionic - 选择框
- 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 高级概念
- Ionic - Cordova 集成
- Ionic - AdMob
- Ionic - 相机
- Ionic - Facebook
- Ionic - 应用内浏览器
- Ionic - 原生音频
- Ionic - 定位
- Ionic - 媒体
- Ionic - 启动画面
- Ionic 有用资源
- Ionic - 快速指南
- Ionic - 有用资源
- Ionic - 讨论
Ionic - Javascript 加载
Ionic 加载在显示时会禁用用户的所有交互,并在需要时再次启用。
使用加载
加载是在控制器内部触发的。首先,我们需要将$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>
当用户点击按钮时,加载就会出现。通常,您希望在一些耗时的功能完成后隐藏加载。
在使用加载时,还可以使用一些其他的选项参数。下表显示了说明。
加载选项参数
选项 | 类型 | 详情 |
---|---|---|
templateUrl | 字符串 | 用于加载 HTML 模板作为加载指示器。 |
scope | 对象 | 用于将自定义作用域传递给加载。默认值为$rootScope。 |
noBackdrop | 布尔值 | 用于隐藏背景层。 |
hideOnStateChange | 布尔值 | 用于在状态更改时隐藏加载。 |
delay | 数字 | 用于延迟以毫秒为单位显示指示器。 |
duration | 数字 | 用于在一段时间后以毫秒为单位隐藏指示器。可以替代hide()方法。 |
加载配置
Ionic 配置用于配置您希望在整个应用程序中的所有$ionicLoading服务中使用的选项。
这可以通过使用$ionicLoadingConfig来完成。由于常量应该添加到主应用程序模块中,因此打开您的app.js文件,并在模块声明后添加您的常量。
.constant('$ionicLoadingConfig', { template: 'Default Loading Template...' })
以上代码将生成以下屏幕:
广告