• angular前端框架简单小案例


    一、angular表达式

    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <!--
    如果要使用angular 1、必须先引入相关的框架
    2、必须在页面body上写一个属性ng-app表示使用angular js应用
    3、表达式页面如果需要展示数据,需要写上两个大括号,例:{{表达式或者变量}}
    -->
    </head>
    <body ng-app>
    {{100*100}}
    </body>
    二、双向绑定
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    </head>
    <body ng-app>
    <!--
    ng-model 指令是指给input起名;后台如果接收表单数据,可以根据ng-model中的属性名获取值
    页面也可以通过这个属性获取值,本质数据放到当前页面的$
    scope中保存
    -->
    请输入你的姓名:<input ng-model="myName"><br>
    {{myName}},你好!!!
    </body>
    三、初始化指令
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    </head>
    <body ng-app ng-init="myName='张三'">
    <!--
    ng-init是初始化指令,只要页面已加载就执行ng-init
    $scope是angular js内置对象,有请求的数据和相应的数据,还有方法
    -->
    请输入你的姓名:<input ng-model="myName"><br>
    {{myName}},你好
    </body>
    四、
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <script>
    /*
    * 1、var app=angular.module('myApp',[]);
    * 定义一个myApp的模块后在body标签上声明使用模块的名称
    *2、app.controller('myController',function ($scope) {}
    * 在模块中声明控制器后在body标签上声明使用控制器
    */
    var app=angular.module('myApp',[]);//定义了一个myApp的模块
    //定义控制器$scope响应请求的数据和方法
    app.controller('myController',function ($scope) {
    $scope.add=function () {
    return parseInt($scope.X)+parseInt($scope.Y);
    }
    });
    </script>
    </head>
    <body ng-app="myApp" ng-controller="myController">
    X:<input ng-model="X"><br>
    Y:<input ng-model="Y"><br>
    运算结果:{{add()}}
    </body>
    五、事件指令
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <script>
    //定义app模块
    var app=angular.module('myApp',[]);
    //定义myController控制器
    app.controller('myController',function ($scope) {
    $scope.add=function () {
    $scope.Z=parseInt($scope.X)+parseInt($scope.Y);
    }
    });
    </script>
    </head>
    <body ng-app="myApp" ng-controller="myController">
    X:<input ng-model="X"><br>
    Y:<input ng-model="Y"><br>
    <button ng-click="add()">运算</button><br>
    结果:{{Z}}
    </body>
    六、循环数组
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <script>
    var app=angular.module('myApp',[]);
    //定义控制器
    app.controller('myController',function ($scope) {
    //声明数组list
    $scope.list=[123,12,22,1323];
    });
    </script>
    </head>
    <body ng-app="myApp" ng-controller="myController">
    <table>
    <tr ng-repeat="list in list">
    <td>{{list}}</td>
    </tr>
    </table>
    </body>
    七、循环对象遍历数组
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <script>
    var app=angular.module('myApp',[]);
    //定义控制器
    app.controller('myController',function ($scope) {
    //定义数组
    $scope.list=[
    {name:'lisi',saylary:12120,sui:120},
    {name:'zhangsan',saylary:2200,sui:20},
    {name:'张三',saylary:391073,sui:390}
    ]
    });
    </script>
    </head>
    <body ng-app="myApp" ng-controller="myController">
    <table>
    <tr>
    <td>姓名</td>
    <td>工资</td>
    <td>税收</td>
    </tr>
    <tr ng-repeat="list in list">
    <td>{{list.name}}</td>
    <td>{{list.saylary}}</td>
    <td>{{list.sui}}</td>
    </tr>
    </table>
    八、内置服务
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <script>
    var app=angular.module('myApp',[]);
    //定义控制器,$http主要欧诺个来发送http请求,ajax请求,$http.get用来发送get请求
    app.controller('myController',function ($scope,$http) {
    $scope.findAll=function () {
    $http.get('data.json').success(function (response) {
    $scope.list=response;
    });
    }
    });
    </script>
    </head>
    <body ng-app="myApp" ng-controller="myController" ng-init="findAll()">
    <table>
    <tr>
    <td>姓名</td>
    <td>工资</td>
    <td>税收</td>
    </tr>
    <tr ng-repeat="list in list">
    <td>{{list.name}}</td>
    <td>{{list.salary}}</td>
    <td>{{list.sui}}</td>
    </tr>
    </table>
    </body>
  • 相关阅读:
    HDU 1754 I Hate It (Splay 区间操作)
    JavaScript动画知多少?
    使用CSS3的box-shadow实现双透明遮罩层对话框
    检验你的前端基础——Sit the test
    图片拾取器-PicPicker
    JavaScript的前世今生
    前端er是否忽略了某些东西?——读《ppk谈JavaScript》
    IE10,11下_doPostBack未定义错误的解决方法
    (C#)使用NPOI导出Excel
    从天猫和支付宝身上学习opcity与rgba
  • 原文地址:https://www.cnblogs.com/zhangrongfei/p/11328258.html
Copyright © 2020-2023  润新知