app.js剖析
来源:互联网 发布:淘宝优惠券赚佣金 编辑:程序博客网 时间:2024/06/07 00:01
您可自由转发此文, 但请保留出处:Ionic在线学习网站 http://www.ioniconline.com
app.js作为功能模块的集合处, 最重要的作用就是负责各个 Angular子功能模块的创建,注册和检索等。
整个集成工作通过angular.module方法得以完成:
语法:angular.module('应用名', [依赖的子模块数组])
实例:angular.module('starter', ['ionic', 'starter.controllers', 'starter.filters', 'starter.routes', 'starter.services', 'starter.directives'])。
实例:angular.module('starter', ['ionic', 'starter.controllers', 'starter.filters', 'starter.routes', 'starter.services', 'starter.directives'])。
需要注意的是,此处的模块定义相当于系统总模块的依赖性定义,并没有真正实现。
- 'starter':整个app的模块名字。
- 'ionic' : starter app依赖的ionic模块,在lib下面。
- 'starter.controllers': starter app依赖的controller模块,真正的模块定义在“controllers.js”文件里面:
angular.module('starter .controllers', ['ionic']) - 'starter.filters': starter app依赖的filter模块,真正的模块定义在“filters.js”文件里面:
angular.module('starter .filters', ['ionic']) - 'starter.routes': starter app依赖的filter模块,真正的模块定义在“routes.js”文件里面:
angular.module('starter .routes', ['ionic']) - 'starter.services': starter app依赖的filter模块,真正的模块定义在“services.js”文件里面:
angular.module('starter .services', ['ionic']) - 'starter.routes': starter app依赖的filter模块,真正的模块定义在“routes.js”文件里面:
angular.module('starter .routes', ['ionic'])
这些都是通过angular的依赖注入特性得以实现的。
此外,一些设备相关的全局特性设置也需要再app.js里面定义,以便优先加载,如下面例子,定义好了Keyboard以及StatusBar相关的特性:
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
$ionicPlatform.ready(function () {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});
})
0 0
- app.js剖析
- HTML5移动App剖析
- app.js
- app.js
- App.js
- app.js
- routes.js剖析
- filter.js剖析
- service.js剖析
- JS require 深入剖析
- js闭包剖析
- AfxGetApp-获取当前App 剖析(转)
- 深入剖析scala的App特质
- Ext JS 4:模型剖析
- js框架开发剖析--AJAX
- js-对象prototype属性剖析
- app.js 学习笔记
- JS和app交互
- J2EE,MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- linux CenterOS 下 mysql-5.6.26.tar.gz源码安装
- 【C#】窗体间互相传值
- 数据库大数据量处理问题讨论
- Android学习笔记-Service 基本用法
- app.js剖析
- 如何在使用新技术前评估其浏览器兼容性
- (四十五)数组
- C-037.系统中的内存分区
- DOTween -Tweener 特定设置
- j2ee,使用maven创建web项目
- 浅谈Linux内存管理机制
- 关于ES PES TS PS码流
- Android 网络连接的变更