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;
        }
    });

     页面

     

     

     

     

     

     

  • 相关阅读:
    数据库性能优化之冗余字段的作用
    SQL里面的排序语句desc和ASC有什么区别
    Mybatis@options注解属性useGeneratedKeys,keyProperty,keyColumn的使用
    关于resultType与parameterType的基本使用和区别
    阿里云Centos7的部署springboot后mysql中文问号乱码
    LINUX下启动/停止/重启MYSQL
    CondenseNet:可学习分组卷积,原作对DenseNet的轻量化改造 | CVPR 2018
    MnasNet:经典轻量级神经网络搜索方法 | CVPR 2019
    MobileNetV1/V2/V3简述 | 轻量级网络
    ShuffleNetV1/V2简述 | 轻量级网络
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10288911.html
Copyright © 2011-2022 走看看