0004-程序流程2

  按照传统的操作方式,一般是点击某个按钮或者某个菜单项,我们将页面通过指定URL的方式跳转,

在HTML中,使用的是传统的a标签的href属性作跳转,在使用ui-router的情况下,我们对一个按钮

添加ui-sref属性,即为该按钮对应的路由状态。注意,此处所说的路由URL,都与状态相关。就是之前

在state中配置的那些属性。

  关于ui-router的使用不过多详述,再此仅简单示例:

 1 .state(‘demoState‘, {
 2     parent: ‘site‘,
 3     url: ‘/demo/{id}‘,
 4     data: {
 5         pageTitle: ‘DEMO页面‘
 6     },
 7     views: {
 8         ‘[email protected]‘: {
 9             templateUrl: ‘demo.html‘,
10             controller: ‘DemoController.js‘
11         }
12     },
13     resolve: {
14         datas:[‘MyService‘,function(MyService){
15             return MyService.query({});
16         }]
17     }
18 })
  demoState是我自定义的一个状态,如果当一个按钮中含有属性ui-sref="demoState({id:1})"时,那么点击这个按钮时候就会跳转到demoState这个路由,其中id:1是给该路由传递的参数与state配置中的url中的{id}相对应,当点击这个按钮时浏览器上的URL将根据state中的url变更为/demo/1,而这个URL对应的视图模板为demo.html,对应的控制器为DemoController.js。到了这一步,就可以在视图的控制器上写逻辑了。
时间: 2024-10-18 23:06:25

0004-程序流程2的相关文章

程序流程的表示

在工作中经常回到要描述程序流程的时候,今天总结一下程序流程的几种表示方法.其实不止是程序流程,生活中遇到的很多事情都可以用到的. 在工作中用到的表示程序流程的方法一般有四种: 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  * ***************************************