zoukankan      html  css  js  c++  java
  • AngularJS入门

    第一个AngularJS程序

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>

    <div ng-app="">
      <p>名字 : <input type="text" ng-model="name"></p>
      <h1>Hello {{name}}</h1>
    </div>

    </body>
    </html>

    数据绑定

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="http://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>

    <div ng-app="myApp" ng-controller="myCtrl">
    <input ng-model="name">
    <h1>{{greeting}}</h1>
    <button ng-click='sayHello()'>点我</button>
    </div>

    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
    $scope.name = "Runoob";
    $scope.sayHello = function() {
    $scope.greeting = 'Hello ' + $scope.name + '!';
    };
    });
    </script>

    <p>当你修改输入框中的值时,会影响到模型(model),当然也会影响到控制器对应的属性值。</p>

    </body>
    </html>

    过滤器

    <!DOCTYPE html>
    <html>
    <meta charset="utf-8">
    <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>

    <body>

    <div ng-app="myApp" ng-controller="myCtrl">


    姓名: {{ msg | reverse }}

    </div>

    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
    $scope.msg = "Runoob";
    });
    app.filter('reverse', function() { //可以注入依赖
    return function(text) {
    return text.split("").reverse().join("");
    }
    });
    </script>

    </body>
    </html>

    HTML DOM

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>

    <div ng-app="myApp" ng-controller="myCtrl">

    <button ng-click="count = count + 1">点我!</button>

    <p>{{ count }}</p>

    </div>
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
    $scope.count = 0;
    });
    </script>

    </body>
    </html>

    验证

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
    </head>
    <body>

    <h2>验证实例</h2>

    <form ng-app="myApp" ng-controller="validateCtrl"
    name="myForm" novalidate>

    <p>用户名:<br>
    <input type="text" name="user" ng-model="user" required>
    <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
    <span ng-show="myForm.user.$error.required">用户名是必须的。</span>
    </span>
    </p>

    <p>邮箱:<br>
    <input type="email" name="email" ng-model="email" required>
    <span style="color:red" ng-show="myForm.email.$dirty && myForm.email.$invalid">
    <span ng-show="myForm.email.$error.required">邮箱是必须的。</span>
    <span ng-show="myForm.email.$error.email">非法的邮箱地址。</span>
    </span>
    </p>

    <p>
    <input type="submit"
    ng-disabled="myForm.user.$dirty && myForm.user.$invalid ||
    myForm.email.$dirty && myForm.email.$invalid">
    </p>

    </form>

    <script>
    var app = angular.module('myApp', []);
    app.controller('validateCtrl', function($scope) {
    $scope.user = 'John Doe';
    $scope.email = 'john.doe@gmail.com';
    });
    </script>

    </body>
    </html>

    路由

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
    <script src="https://apps.bdimg.com/libs/angular-route/1.3.13/angular-route.js"></script>

    <script type="text/javascript">
    angular.module('ngRouteExample', ['ngRoute'])
    .controller('HomeController', function ($scope, $route) { $scope.$route = $route;})
    .controller('AboutController', function ($scope, $route) { $scope.$route = $route;})
    .config(function ($routeProvider) {
    $routeProvider.
    when('/home', {
    templateUrl: 'embedded.home.html',
    controller: 'HomeController'
    }).
    when('/about', {
    templateUrl: 'embedded.about.html',
    controller: 'AboutController'
    }).
    otherwise({
    redirectTo: '/home'
    });
    });
    </script>


    </head>

    <body ng-app="ngRouteExample" class="ng-scope">
    <script type="text/ng-template" id="embedded.home.html">
    <h1> Home </h1>
    </script>

    <script type="text/ng-template" id="embedded.about.html">
    <h1> About </h1>
    </script>

    <div>
    <div id="navigation">
    <a href="#/home">Home</a>
    <a href="#/about">About</a>
    </div>

    <div ng-view="">
    </div>
    </div>
    </body>
    </html>

  • 相关阅读:
    如何阅读大型代码库?
    发现一个时隐时现的bug!
    写给开发者:记录日志的10个建议
    教你一眼认出英语单词的意思
    为什么我要使用一个20年前的IBM老键盘
    有了screen,妈妈再也不用担心我的学习啦
    一次优秀的代码提交应该包含什么?
    你需要的不是重构,而是理清业务逻辑
    Android中监听ListView滑动到底部
    Android中的Handler,Looper,Message机制
  • 原文地址:https://www.cnblogs.com/mkxzy/p/7238618.html
Copyright © 2011-2022 走看看