赚人民币的棋牌游戏? 当前位置:首页>赚人民币的棋牌游戏?>正文

赚人民币的棋牌游戏?

发布时间:2019-02-20

原标题:媲美jQuery的JS框架----AngularJS(二)

如遇【线上娱乐站】不能自动打开,请复制 http://da8.us 到浏览器,注册自动送8-88试 ̶̶̶̶̶̶̶̶̶̶玩 ̷̷̷̷̷̷̷̷̷̷金。体验各种类的线上PT/DT/MG/PNG ̶̶̶̶̶̶̶̶̶̶老 ̷̷̷̷̷̷̷̷̷̷虎 ̷̷̷̷̷̷̷̷̷̷机、 ̷̷̷̷̷̷̷̷̷̷真* ̷̷̷̷̷̷̷̷̷̷人* ̶̶̶̶̶̶̶̶̶̶百* ̶̶̶̶̶̶̶̶̶̶家 ̷̷̷̷̷̷̷̷̷̷*乐*游戏等免费试玩、优惠活动,7*24小时专业服务

媲美jQuery的JS框架----AngularJS(二)


前言

对于AngularJS什么,小编在这就不多做介绍了。大家可以看小编的上一篇博客。

言归正传,小编在上一篇博客中介绍了AngularJS中的指令、表达式还有非常实用的三种服务。接下来,带大家看一看AngularJS中的$http、表格、dom及事件,当然还有其动画以及极其重要的路由。

 

一、AngularJS中的$http

作为一个前端程序猿,明白与后台数据的传递是灰常重要的。要知道,在前端常用的向后台传递数据的方式有:原生JS的ajax,jQuery中的ajax、表单的提交过程也是一种向后台数据传递的过程。最后,还有就是今天要将的AngularJS中的$HTTP了。当然,肯定还有其他的 数据传递方式,小编以后会介绍给你们的。

 

1.1AngularJS中的$thhp

AngularJS中的$http的基本样式比较简单,

1 $http({
2 method:"get/post", /*请求的方法*/
3 url:" " /*请求的地址*/
4 }).then(function(classes){
5 /*请求成功的回调函数*/
6 },function(){
7 /*请求失败的回调函数*/
8 });

 

 

 

我们实现一个请求json文件的数据,并制作为一个表格。至于为什么是json文件,因为小编只是初步接触后台,而json则通常被我们前端作为后台的替代。当然了,只供作为小小的后台数据使用,并不是后台。

直接上栗子:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body ng-app="app" ng-controller="ctrl">
        <table width="400px"border="1"style="border-collapse: collapse;">
            <tr>
                <th>姓名</th>
                <th>年龄</th>
                <th>兴趣</th>
                <th>语文成绩</th>
                <th>数学成绩</th>
                <th>总分</th>    
            </tr>
            <tr ng-repeat="item in classes|orderBy:"score.chinese+score.math"">
                <td>{{item.name}}</td>
                <td>{{item.age}}</td>
                <td>{{item.hobby}}</td>
                <td>{{item.score.math}}</td>
                <td>{{item.score.chinese}}</td>
                <td>{{item.score.math+item.score.chinese}}</td>
            </tr>
            
        </table>
    </body>
    
    <script type="text/javascript" src="js/angular.js"></script>
    <script type="text/javascript">
        angular.module("app",[])
        .controller("ctrl",function($scope,$http){
            $http({
                method:"get", /*请求的方法*/
                url:"angularJs.json" /*请求的地址*/
            }).then(function(classes){
                /*请求成功的回调函数*/
                $scope.classes=classes.data;
                
//                $scope.name = classes.data.name;
                alert("请求成功!");
            },function(){
                /*请求成功的回调函数*/
                alert("请求失败");
            });
            
      });
</script> </html>

 

json:

 1 [
 2     {
 3         "name": "张三",
 4         "age": 17,
 5         "hobby": [
 6             "吃",
 7             "喝",
 8             "玩",
 9             "乐"
10         ],
11         "score":{
12             "math":48,
13             "chinese":59
14         }
15     },
16     {
17         "name": "张三",
18         "age": 17,
19         "hobby": [
20             "吃",
21             "喝",
22             "玩",
23             "乐"
24         ],
25         "score":{
26             "math":88,
27             "chinese":99
28         }
29     },
30     {
31         "name": "张三",
32         "age": 17,
33         "hobby": [
34             "吃",
35             "喝",
36             "玩",
37             "乐"
38         ],
39         "score":{
40             "math":68,
41             "chinese":89
42         }
43     },
44     {
45         "name": "张三",
46         "age": 17,
47         "hobby": [
48             "吃",
49             "喝",
50             "玩",
51             "乐"
52         ],
53         "score":{
54             "math":78,
55             "chinese":89
56         }
57     }
58 ]

 

结果:

当然,他也有简写形式:

$http.get("/someUrl", config).then(successCallback, errorCallback);
$http.post("/someUrl", data, config).then(successCallback, errorCallback);

不过需要注意,post的缩写格式会出现内部服务器错误,大家先了解这种方式,小编后续会解决这个问题 

举个栗子:

1             $http.get("angularJs.json",{/*需要传递到后台的参数*/}).then(function(){
2                 alert("请求成功!")
3                 },function(){
4                 alert("请求失败!");
5             })
6         })
7         

 

二、AngularJS中的select和表格

因为AngularJS双向数据绑定的特性,AngularJS的获取数据也变得简单。接下来就带大家了解一下select和表格。

 

2.1AngularJS中的select

 在AngularJS中,select下拉选项也分为两种,使用数组作为数据源和以对象作为数据源;

一、使用作为数据源;

1、item表示数组中的每一项!
2、循环中的option中,value的值,默认为item
3、option显示出的内容(<option></option>标签中的文字)是由item.site for 决定!!

再举例:

 1 <body ng-app="app" ng-controller="ctrl">
 2         <select ng-model="site3">
 3             <option ng-repeat="item in options">{{item}}</option>
 4         </select>
 5         
 6         <pre>{{site3}}</pre>
 7 </body>
 8 <script type="text/javascript" src="js/angular.js"></script>
 9     <script type="text/javascript">
10         angular.module("app",[])
11         .controller("ctrl",function($scope){
12             $scope.options = ["张三","李四","王二麻子","赵六","李胖"];
13 </script>

 结果:

 再再举个栗子:

<body ng-app="app" ng-controller="ctrl">
        
        <select ng-model="site2">
            <option ng-repeat="item in sites" value="{{item.url}}">{{item.site}}</option>
        </select>
        
        <pre>{{site2}}</pre>
    </body>
    
    <script type="text/javascript" src="js/angular.js"></script>
    <script type="text/javascript">
        angular.module("app",[])
        .controller("ctrl",function($scope){

            
            $scope.sites = [
                {site : "Google", url : "http://www.google.com"},
                {site : "Runoob", url : "http://www.runoob.com"},
                {site : "Taobao", url : "http://www.taobao.com"}
            ];

        })
    </script>

 结果:

 

二、以对象作为数据源
1、 (key,value) 第一项表示对象的键,第二项表示对象的值;
2、 option的value,永远都是对象的值!
3、 option显示出的内容(<option></option>标签中的文字)是由...for 决定的!也就是说 for前面是什么,option标签中就是什么。
再再再举个栗子!!

<body ng-app="app" ng-controller="ctrl">
    <select ng-model="site4" ng-options="key for (key,value) in sitess"></select>
        
        <pre>{{site4}}</pre>
</body>
    
    <script type="text/javascript" src="js/angular.js"></script>
    <script type="text/javascript">
        angular.module("app",[])
        .controller("ctrl",function($scope){
      $scope.sitess = {
                site01 : "Google",
                site02 : "Runoob",
                site03 : "Taobao"
            };
        })
    </script>

 结果:

从上面两个例子中可以发现,在取到数组或对象中每个值得时候,使用了两种方式:ng-options 和 ng-repeat;

那么,我们来分析一下两者之间的不同:

1、ng-options使用时,是将指令添加在select上;
ng-repeat使用时,是将指令添加到option上;

2、 ng-options使用时,必须同步给select标签绑定ng-model;
ng-repeat使用时,不一定需要绑定ng-model

3、 ng-options使用时,我们只需要关心for前面的部分,即option标签中显示的文字;而option的value会自动分配,不由我们决定。 (使用数组作为数据源是,value就是数组的每一项;使用对象作为数据源是,value永远都是对象的值)
ng-repeat使用,除了要指定option标签中显示的文字,还需要手动指定value中的内容,如果没有指定则默认没有value;

 


2.2AngularJS中的表格

 其实表格的制作和上述的select是一样的方法,只要明白如何取值,那么表格就只是样式的问题了。

疯狂举栗子:

 1     <body ng-app="app" ng-controller="ctrl">
 2     <table width="400" border="1">
 3             <tr>
 4                 <th>序号</th>
 5                 <th>姓名</th>
 6             </tr>
 7             <tr ng-repeat="item in options">
 8                 
 9                     <!--ng-repeat遍历是,$index 表示当前的行索引!-->
10                 
11                 <td>{{$index + 1}}</td>
12                 <td>{{item}}</td>
13             </tr>
14         </table>
15         
16         
17     </body>
18     
19     <script type="text/javascript" src="js/angular.js"></script>
20     <script type="text/javascript">
21         angular.module("app",[])
22         .controller("ctrl",function($scope){
23         $scope.options = ["张三","李四","王二麻子","赵六","李胖"];
24   </script>

 结果:

三、AngularJS中的DOM与事件

接下来给大家介绍一些AngularJS中的dom事件,在AngularJS中,大部分的dom事件都是通过其指令来实现;

 

3.1AngularJS中的DOM

 

1、ng-disabled="true/false";
传入true表示禁用,传入false表示可用;

2、ng-hide:是否隐藏;true表示隐藏,false表示不隐藏

3、ng-show:是否显示;true表示显示,false表示不显示

所以因为我们通常遇见的是true表示通用,所以,在事件的前面加上“!”;这只是个人习惯问题,没有规定必须;

举个栗子:

 1 <body ng-app="app" ng-controller="ctrl">
 2         <!--
 3             ng-disabled="true/false";
 4             传入true表示禁用,传入false表示可用
 5         -->
 6         <button ng-disabled="!myCheck">按钮</button>
 7         
 8         <label>
 9             <input type="checkbox" ng-model="myCheck" />是否同意
10         </label>
11             
12         <p>{{myCheck}}</p>
13         <hr />
14         <label>
15             <input type="checkbox" ng-model="myShow" />是否显示
16             
17         </label>
18         <p ng-show="myShow">我显示出来啦!</p>
19         <hr />
20         
21         <label>
22             <input type="checkbox" ng-model="myHide" />是否隐藏
23             
24         </label>
25         <p ng-hide="myHide">我显示出来啦!</p>
26 </body>
27     
28     <script type="text/javascript" src="js/angular.js"></script>
29     <script type="text/javascript">
30         angular.module("app",[])
31         .controller("ctrl",function($scope){
32 
33         })
34     </script>

 结果:

 

4、ng-if:是否移除元素

当传入true显示,传入false移除
效果与ng-hide相同,但是ng-hide是将元素隐藏,而ng-if是将元素在DOM中移除!!!

 1     <body ng-app="app" ng-controller="ctrl">
 2      <label>
 3             <input type="checkbox" ng-model="myIf" />是否移除
 4             
 5         </label>
 6         <p ng-if="!myIf">我显示出来啦!</p>
 7         <hr />
 8   </body>
 9     
10     <script type="text/javascript" src="js/angular.js"></script>
11     <script type="text/javascript">
12         angular.module("app",[])
13         .controller("ctrl",function($scope){
14     })
15     </script>

 结果:

 

5、ng-checked:传入true当前的复选框被选中

再次疯狂举栗子:

 1     <body ng-app="app" ng-controller="ctrl">
 2      <input type="checkbox" ng-model="all"> Check all<br><br>
 3 
 4         <input type="checkbox" ng-checked="all">Volvo<br>
 5         <input type="checkbox" ng-checked="all">Ford<br>
 6         <input type="checkbox" ng-checked="all">Mercedes
 7   </body>
 8     
 9     <script type="text/javascript" src="js/angular.js"></script>
10     <script type="text/javascript">
11         angular.module("app",[])
12         .controller("ctrl",真钱老虎机送彩金游戏 青岛红心游戏大厅下载 熊猫麻将透视视频教程 吉林吉祥棋牌下载安装 手机棋牌游戏赚钱官网 熊猫麻将透视挂 广州凤凰城属于哪个区 千炮捕鱼破解版能玩的 至尊心水怎么打不开 3099棋牌游戏大厅

57860 16620 32883 47996 75775 8628878311 99620 76605

责任编辑:乙北北陵

随机推荐