• angularJS快速入门


    1.引入脚本文件

    <link rel="stylesheet" href="http://lib.sinaapp.com/js/bootstrap/v3.0.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" />
    <script src="http://lib.sinaapp.com/js/jquery/2.0.1/jquery-2.0.1.min.js"></script>
    <script src="http://lib.sinaapp.com/js/bootstrap/v3.0.0/js/bootstrap.min.js"></script>
    <script src="http://lib.sinaapp.com/js/angular.js/angular-1.2.19/angular.min.js"></script>
    <script src="http://lib.sinaapp.com/js/angular.js/angular-1.2.19/angular-route.min.js"></script>

    2.显示值

    <body>
    <div  ng-app="app" ng-controller="controller">
    <h1>{{ inputValue }}</h1>
    </div>
    </body>
    <script type="text/javascript">
    var app=angular.module('app',[]);
    app.controller('controller',function($scope){
        $scope.inputValue="william's home";
    });
    </script>

    3.双向绑定

    <div  ng-app="app" ng-controller="controller">
    <input type="text" ng-model="inputValue">
    <h1>{{ inputValue }}</h1>
    </div>

    修改input中的值,h1标题中的内容也会修改

    4添加事件

    <body>
    <div  ng-app="app" ng-controller="controller">
    <button ng-click="myclick()">Click Me</button>
    </div>
    </body>
    <script type="text/javascript">
    var app=angular.module('app',[]);
    app.controller('controller',function($scope){
        $scope.myclick=function(){
            alert("click")
        }
    });
    </script>

    可以看出对$scope扩展属性和方法,就可以在html通过ng-model,ng-click使用

    5 显示表格

    <body>
    <div  ng-app="app" ng-controller="controller">
        <table class="">
            <tr ng-repeat="x in names">
                <td>{{ x.firstName }}</td>
                <td>{{ x.lastName }}</td>
            </tr>
        </table>
    </div>
    </body>
    <script type="text/javascript">
    var app=angular.module('app',[]);
    app.controller('controller',function($scope){
       $scope.names=[
    { "firstName":"John" , "lastName":"Doe" },
    { "firstName":"Anna" , "lastName":"Smith" },
    { "firstName":"Peter" , "lastName":"Jones" }
    ]
    });
    </script>
    

    6通过get获取数据

    <body>
    <div  ng-app="app" ng-controller="controller">
        <table class="">
            <tr ng-repeat="x in names">
                <td>{{ x.firstName }}</td>
                <td>{{ x.lastName }}</td>
            </tr>
        </table>
    </div>
    </body>
    <script type="text/javascript">
    var app=angular.module('app',[]);
    app.controller('controller',function($scope,$http){
    $http.get("data.json")
      .success(function (response) {$scope.names = response;});
    });
    </script>

    data.json

    [
    { "firstName":"John" , "lastName":"Doe" },
    { "firstName":"Anna" , "lastName":"Smith" },
    { "firstName":"Peter" , "lastName":"Jones" }
    ]

    get后的url可以替换为任意地址,比如服务端的rest api地址,只要返回类型是json即可

  • 相关阅读:
    etcd 部署、备份与恢复
    centos7 mysql 5.7.24 源码编译
    生产中两块网卡bond
    shell 免密批量执行脚本
    MegaCli 清除与添加raid5
    centos7 mongodb4.0.2 复制集主从部署
    centos6.6 部署 cacti 并采集交换机流量
    shell 批量远程主机执行命令
    拯救系统文件只读模式
    下推自动机(PDA)在程序设计中的应用
  • 原文地址:https://www.cnblogs.com/wuyong09/p/6224796.html
Copyright © 2020-2023  润新知