1
+ <!DOCTYPE html>
2
+ < html ng-app ="angularRoute ">
3
+
4
+ < head >
5
+ < meta charset ="UTF-8 ">
6
+ < title > </ title >
7
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=no ">
8
+ < script type ="text/javascript " src ="../js/angular.js "> </ script >
9
+ < script type ="text/javascript " src ="../js/angular-route.js "> </ script >
10
+ < link rel ="stylesheet " href ="../css/bootstrap.css " />
11
+ </ head >
12
+
13
+ < body >
14
+ <!--在这里加一个ng-view的指令-->
15
+ < div ng-view =""> </ div >
16
+ </ body >
17
+ < script >
18
+ var app = angular . module ( 'angularRoute' , [ 'ngRoute' ] ) ;
19
+ //这就是开始配置angular的路由
20
+ app . config ( function ( $routeProvider ) {
21
+ //when方法
22
+ $routeProvider . when ( '/home' , {
23
+ //当路由更改为home的时候,显示home.html页面,并且该页面由homeCtrl控制
24
+ controller : 'homeCtrl' ,
25
+ templateUrl : 'home1.html'
26
+ } ) . when ( '/detail/:number' , {
27
+ controller : 'detailCtrl' ,
28
+ templateUrl : 'detail1.html'
29
+ } ) . when ( '/index' , {
30
+ controller : 'indexCtrl'
31
+ } ) . when ( '/add' , {
32
+ controller : 'addCtrl' ,
33
+ templateUrl : 'add1.html'
34
+ } )
35
+ } )
36
+ //路由就是#这个符号加这个字符串/home——>#/home
37
+ app . controller ( 'homeCtrl' , [ '$scope' , '$rootScope' , function ( $scope , $rootScope ) {
38
+ //利用$rootScope交换数据
39
+ $rootScope . exchange = '123' ;
40
+ $scope . name = '123' ;
41
+ //$http读后台数据回来
42
+ $scope . studentData = studentData ;
43
+ } ] )
44
+
45
+ app . controller ( 'detailCtrl' , [ '$scope' , '$rootScope' , '$routeParams' , function ( $scope , $rootScope , $routeParams ) {
46
+ console . log ( $routeParams . number ) ;
47
+ $scope . studentData = studentData [ $routeParams . number ] ;
48
+ $scope . deleteStu = function ( ) {
49
+ studentData . splice ( $routeParams . number , 1 ) ;
50
+ window . location . href = "#/home" ;
51
+ }
52
+ } ] )
53
+
54
+ app . controller ( 'addCtrl' , [ '$scope' , '$rootScope' , function ( $scope , $rootScope ) {
55
+ $scope . name = '123' ;
56
+ //从input输入框拿拿学生名字
57
+ $scope . insertStuName ;
58
+ //从input输入框拿拿学生信息
59
+ $scope . insertStuinfo ;
60
+ $scope . submitStu = function ( ) {
61
+ var obj = { } ;
62
+ obj . id = studentData . length ; //3
63
+ obj . name = $scope . insertStuName ;
64
+ obj . date = new Date ( ) ;
65
+ //console.log(studentData.length);
66
+ //studentData.push()
67
+ //插入数据
68
+ studentData . push ( obj ) ;
69
+ window . location . href = "#/home" ;
70
+ }
71
+ } ] )
72
+
73
+ app . controller ( 'indexCtrl' , [ '$scope' , function ( $scope ) {
74
+ $scope . name = '123' ;
75
+ } ] )
76
+ </ script >
77
+ <!--<script src=""></script>
78
+ <img src="" />
79
+ <link />-->
80
+ < script >
81
+ //定义些数据 Jsonp
82
+ var studentData = [ {
83
+ id : 0 ,
84
+ name : '姚同学' ,
85
+ date : new Date ( ) ,
86
+ content :'在 Bootstrap 2 中,我们对框架中的某些关键部分增加了对移动设备友好的样式。而在 Bootstrap 3 中,我们重写了整个框架,使其一开始就是对移动设备友好的。这次不是简单的增加一些可选的针对移动设备的样式,而是直接融合进了框架的内核中。也就是说,Bootstrap 是移动设备优先的。针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件。' ,
87
+ } , {
88
+ id : 1 ,
89
+ name : '晨同学' ,
90
+ date : new Date ( ) ,
91
+ content :'在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功能。这样禁用缩放功能后,用户只能滚动屏幕,就能让你的网站看上去更像原生应用的感觉。注意,这种方式我们并不推荐所有网站使用,还是要看你自己的情况而定!' ,
92
+ } , {
93
+ id : 2 ,
94
+ name : '李同学' ,
95
+ date : new Date ( ) ,
96
+ content :'Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。' ,
97
+ } ]
98
+ </ script >
99
+
100
+ </ html >
0 commit comments