0003-程序流程1

index.html中引入各种依赖的文件

由ng-app处开始angular Js的管理

 1 angular.module(‘App‘, [‘‘])
 2 .run(function($rootScope,...){
 3    
 4    //在根作用域上进行一些基本的设定
 5   $rootScope.ENV = ENV;
 6   $rootScope.VERSION = VERSION;
 7
 8     //监听路由变化的开始,并通过回调函数做一些操作
 9     $rootScope.$on(‘$stateChangeStart‘, function (event, toState, toStateParams) {
10
11             //将即将访问的路由保存在根作用域中,以便程序后续访问
12             $rootScope.toState = toState;
13             $rootScope.toStateParams = toStateParams;
14
15             //此处可进行一些权限判定
16
17             //如果需要做国际化,可以在此处更新当前用户的语言选项
18
19     });
20
21     //路由变化完成时,做一些需要的操作
22     $rootScope.$on(‘$stateChangeSuccess‘,  function(event, toState, toParams, fromState, fromParams) {
23            24
25             //此处可以将之前的路由保存到根作用域中,或者根据需求
26             //不保存登录页面或注册页面的路由。
27
28             //此处也更新一些页面标题字段的值,这些值可保存在路由中,当触发该事件时候获取。
29
30
31     });
32
33     //此处可以写一些公用方法,以便在子作用域中使用
34     //例如设置一个返回主页的方法
35     $rootScope.goHome = function(){
36         //返回主页
37         $state.go(‘home‘);
38     }
39
40
41
42 })
43 .config(function($stateProvider,$httpProvider,$urlRouterProvider,XXX){
44     //设定如果无状态访问,访问/状态路由。
45     $urlRouterProvider.otherwise(‘/‘);
46     //配置一些常用的路由
47     $stateProvider.state(XXX).state(XXX);
48
49     //做一些HTTP请求的注入,例如在发送报文前加入权限认证,
50     //在收到报文时,做一些特殊数据的提取。亦或者收到400请求时广播异常事件
51     $httpProvider.interceptors.push(‘XXX‘);
52
53     //做一些其他模块化的配置
54 })
时间: 2024-11-07 12:41:58

0003-程序流程1的相关文章

程序流程的表示

在工作中经常回到要描述程序流程的时候,今天总结一下程序流程的几种表示方法.其实不止是程序流程,生活中遇到的很多事情都可以用到的. 在工作中用到的表示程序流程的方法一般有四种: 1.自然语言 就是用语言描述,一般用在跟客户口头交流.不赘述. 2.伪代码 伪代码一般是跟有专业背景的人讲的.不赘述. 3.流程图 流程图符号: 4.N-S图 4.1顺序 4.2判断 4.3当循环 4.4直到循环

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

IOS-QQ登陆之苹果程序流程

1.新建项目,通过main函数循环运行代码,直到应用被关闭. 2.点击项目,建立storyboard文件,并在info目录中指定第一个storyboard文件 3.建立Controller文件. 组件与oc对象的绑定关键字IBOutlet 组件与方法绑定的关键字IBAction 4.打开storyboard.点击左下角按钮打开面板管理页面,在右上边的输入自定义的Controller文件进行绑定 5.拖动组件到storyboard面板中,右击VIEW CONTROLLER按钮对象,找到对应的事件与

Swift 程序流程控制

Swift采用类同c语言的流程控制语句,if, for, for-in,  while,  do-while , switch, break, continue .Swift语言的Switch语句自动添加了break效果,这样你可以不用没个case后面再写break.同c语言不同,swift语言的if for while 等,没有括号来括表达式 1: if 语句.if语句只对逻辑值检测.这里不同于c语言的if语句是检测是否 非0. var bFlag:Bool = true if bFlag {

uboot学习之uboot-spl的程序流程分析

uboot-spl的程序流程主要包含下面的几个函数: _start->reset->save_boot_params->cpu_init_crit->lowlevel_init->_main->board_init_f 在armv7架构的uboot-spl,主要需要做如下事情 关闭中断,svc模式 禁用MMU.TLB 芯片级.板级的一些初始化操作  IO初始化 时钟 内存 选项,串口初始化 选项,nand flash初始化 其他额外的操作 加载BL2,跳转到BL2 下面

Java变量&amp;&amp;简单程序流程&amp;&amp;循环

变量:强类型局部变量: 1.先赋值,后使用 2.作用范围:从定义开始,到所在代码块结束 3.重合范围内不允许重复命名 数据类型(8中基本类型) byte 1B -128~127 short 2B -32768~32767 int 4B long 8B l或L float 4B f 或F double 8B d或D 不加 boolean 1B true false char 2B 'A'对象类型 String "hehe"强制转换 int a=(int)12.5; 自动类型提升 a b

JavaScript基础之算术运算符 、 前后增量/前后减量运算符 、比较运算符、逻辑运算符、 程序流程控制

1.算术运算符 加.减.乘.除.求余,其中%是求余运算  +  运算符 a.如果加号两边都是字符串,那么加号的作用是连接. b.如果加号的两边都是数值,那么加号的作用是相加. c.如果加号一边是字符串,那么加号的作用是连接. var num1 = 123 var string1 = "123" console.log(num1 + string1) //这是的+运算符是链接作用,结果为123123 console.log(num1 + num1) //两边都是数值,+运算符是相加的作用

Java从小白到入门,Day3(程序流程控制)

程序流程也就是程序需要的执行顺序. 改变程序控制流程:有2种方法,分支(选择)和循环. 分支:多个选择,有if结构.switch结构. 循环:重复运行,有while.do-while.for,foreach(在数组遍历时,使用). 变量重名:定义一个变量,它的名称不能与同作用域内的变量名称同名. break:关键字可以用来控制任何循环结构,使循环立即终止. continue:关键字可以用来控制任何循环结构,使循环立即跳到循环的循环的下一个迭代中. 多位数取余:例如,1234,取出千位数:1234

程序流程的控制、数组和方法

本周主要3个点是程序流程控制 .数组和方法 程序流程控制主要是选择语句和循环语句:其中选择语句是分为 if语句 单分支.双分支.多分支:if语句中又可以嵌套if语句这就是if语句的嵌套格式为: if(条件1) {if(条件2){语句1} else{语句2} } else{ if(条件3){语句3} else{语句4} },  还有是switch语句格式switch(算数表达式){case 常量表达是式1: 语句块1:break; case常量表达式2:语句块2:break; default :语

如何修改基于Debian包管理dpkg的程序流程方法概述

/*********************************************************************  * Author  : Samson  * Date    : 05/14/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************