zoukankan      html  css  js  c++  java
  • AngularJS学习之旅—AngularJS 控制器(六)

    1、AngularJS 控制器
      AngularJS 应用程序被控制器控制。
      ng-controller 指令定义了应用程序控制器。
      控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。

    <div ng-app="myApp" ng-controller="myCtrl">
    
    名: <input type="text" ng-model="firstName"><br>
    姓: <input type="text" ng-model="lastName"><br>
    <br>
    姓名: {{firstName + " " + lastName}}
    
    </div>
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        $scope.firstName = "John";
        $scope.lastName = "Doe";
    });
    </script>


    2、应用解析
      AngularJS 应用程序由 ng-app 定义。应用程序在 <div> 内运行。
      ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。
      myCtrl 函数是一个 JavaScript 函数。
      AngularJS 使用$scope 对象来调用控制器。
      在 AngularJS 中, $scope 是一个应用对象(属于应用变量和函数)。
      控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。

     

    实例

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <script src="js/angular.min.js"></script>
    </head>
    
    <body>
        <div ng-app="myApp" ng-controller="myCtrl">
            <!-- AngularJS 控制器 -->
            名: <input type="text" ng-model="firstName"><br>
            姓: <input type="text" ng-model="lastName"><br>
            <br>
            姓名: {{firstName + " " + lastName}}
            <br/>
            <br/>
            <br/>
            <!-- 控制器方法 -->
            名: <input type="text" ng-model="firstName"><br>
            姓: <input type="text" ng-model="lastName"><br>
            <br>
            姓名: {{fullName()}}
            <br/>
            <br/>
            <br/>
            <!-- 外部引用js -->
            名: <input type="text" ng-model="firstName"><br>
            姓: <input type="text" ng-model="lastName"><br>
            <br>
            姓名: {{fullName()}}
        </div>
    </body>
    
    </html>
    <script src="js/AngularJS 控制器.js"></script>
    AngularJS 控制器.js
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function ($scope) {
        //AngularJS 控制器
        $scope.firstName = "John";
        $scope.lastName = "Doe";
        //控制器方法
        $scope.fullName = function() {
            return $scope.firstName + " " + $scope.lastName;
        }
    });

     页面

     

     

     

     

     

     

  • 相关阅读:
    51nod 1087 1 10 100 1000(找规律+递推+stl)
    51nod 1082 与7无关的数 (打表预处理)
    51 nod 1080 两个数的平方和
    1015 水仙花数(水题)
    51 nod 1003 阶乘后面0的数量
    51nod 1002 数塔取数问题
    51 nod 1001 数组中和等于K的数对
    51 nod 1081 子段求和
    51nod 1134 最长递增子序列 (O(nlogn)算法)
    51nod 1174 区间中最大的数(RMQ)
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10288911.html
Copyright © 2011-2022 走看看