品优购_AngularJs_前端框架的八种常用指令

1 表达式:np-app

ng-app 定义anglar起作用的范围,在body里面器作用,用来定义模块的

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo1_表达式</title>
        <script src="js/angular.min.js"></script>
    </head>
    <!--ng-app 定义anglar起作用的范围,在body里面起作用,用来定义模块的-->
    <body ng-app>
        {{100+100}}
    </body>
</html>

 2 双向绑定 ng-model

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo2_双向绑定</title>
        <script src="js/angular.min.js"></script>
    </head>
    <!--ng-model 指令用于绑定变量,这样这个变量在作用域范围内就可以使用-->
    <body ng-app>
        请输入您的大名:<input ng-model="bianliangming" /></br>
        {{bianliangming}}
    </body>
</html>

3 初始化变量ng-init

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo1_初始化变量</title>
        <script src="js/angular.min.js"></script>
    </head>
    <!--ng-init指令  初始化指令,用于初始化变量的-->
    <body ng-app ng-init="myname='东方不败'">
        请输入您的大名:<input ng-model="myname" /></br>
        {{myname}},你好!
    </body>
</html>

4 控制器 ng-controller

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo4_控制器</title>
        <script src="js/angular.min.js"></script>
        
        <script>
            //自定义一个模块,等于把html中的 ng-app内容引入到script
            var app=angular.module("app",[]);
            //括号中必须加$scope,他是html和anglar之间的桥梁,只有加上才是一个anglar的一部分
            //$scope相当于从html中的ng-model中取变量,要不然取不出变量,add也相当于一个变量了
            app.controller("control",function($scope){
                $scope.add=function(){
                    return parseInt($scope.x) +parseInt($scope.y)
                }
            })
        </script>
    </head>

    <body ng-app="app" ng-controller="control">
        X:<input ng-model="x" /></br>
        Y:<input ng-model="y" /></br>
        结果:{{add()}}
    </body>
</html>

5    事件指令 ng-click

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo5_事件指令</title>
        <script src="js/angular.min.js"></script>
        
        <script>
            //自定义一个模块,等于把html中的 ng-app内容引入到script
            var app=angular.module("app",[]);
            //括号中必须加$scope,他是html和anglar之间的桥梁,只有加上才是一个anglar的一部分
            //$scope相当于从html中的ng-model中取变量,要不然取不出变量,add也相当于一个变量了
            app.controller("control",function($scope){
                $scope.add=function(){
                    $scope.z= parseInt($scope.x) +parseInt($scope.y)
                }
            })
        </script>
    </head>
    
    <!--ng-click是单击指令,单击后执行script中的angular指令-->
    <body ng-app="app" ng-controller="control">
        X:<input ng-model="x" /></br>
        Y:<input ng-model="y" /></br>
        <button ng-click="add()">运算</button></br>
        结果:{{z}}
    </body>
</html>

6 循环数组 ng-repeat

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo6_循环数组</title>
        <script src="js/angular.min.js"></script>
        
        <script>
            //自定义一个模块,等于把html中的 ng-app内容引入到script
            var app=angular.module("app",[]);
            //有了$scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新 $scope,同样的$scope发生改变时也会立刻重新渲染视图.
            app.controller("control",function($scope){
                //定义了一个数组
                $scope.list= [100,192,203,434 ];
            });
        </script>
    </head>
    
    <!--ng-click是单击指令,单击后执行script中的angular指令-->
    <body ng-app="app" ng-controller="control">
        <table>
            <tr ng-repeat="z in list">
            <!--要取出数组必须循环,不能直接输出数组,要不然没有显示-->
            <td  >{{z}}</td>
        </tr>
        </table>
    </body>
</html>

7  循环对象数组

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo7_循环对象数组</title>
        <script src="js/angular.min.js"></script>
        
        <script>
            //自定义一个模块,等于把html中的 ng-app内容引入到script
            var app=angular.module("app",[]);
            //有了$scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新 $scope,同样的$scope发生改变时也会立刻重新渲染视图.
            app.controller("control",function($scope){
                //定义了一个对象数组
                $scope.list=  [
                {name:'张三',shuxue:100,yuwen:93},
                {name:'李四',shuxue:88,yuwen:87},
                {name:'王五',shuxue:77,yuwen:56}
            ];;
            });
        </script>
    </head>
    
    <!--ng-click是单击指令,单击后执行script中的angular指令-->
    <body ng-app="app" ng-controller="control">
        <table>
            <tr ng-repeat="z in list">
            <!--要取出数组必须循环,不能直接输出数组,要不然没有显示-->
                <td  >{{z.name}}</td>
                <td  >{{z.shuxue}}</td>
                <td  >{{z.yuwen}}</td>
        </tr>
        </table>
    </body>
</html>

 

8 内置服务  $http

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>入门demo8_内置服务</title>
        <script src="js/angular.min.js"></script>
        <!--引入html中的control到script中-->
        <script>
            var app=angular.module("app",[]);
            app.controller("control",function($scope,$http){
                $scope.findAll=function(){
                    $http.get("data/data.json").success(
                        function(response){
                            $scope.list=response;
                        }
                    )
                }
            });
        </script>
        
        
    </head>
        
    <body ng-app="app" ng-controller="control" ng-init="findAll()">
        <table>
            <tr ng-repeat="z in list">
                <td>{{z.name}}</td>
                <td>{{z.yuwen}}</td>
                <td>{{z.shuxue}}</td>
            </tr>
        </table>
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值