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

     页面

     

     

     

     

     

     

  • 相关阅读:
    网站添加微信支付功能(小白填坑)
    spring项目中如何添加定时器以及在定时器中自动生成sprng注入对象
    当时间一天天流逝,一个三十岁的屌丝程序员留下了了什么?
    解决使用canvas生成含有微信头像的邀请海报没有微信头像
    jQuery v1.10.2如何判断checkbox(复选框)是否被选中
    调用钉钉接口发送消息
    .net core ajax使用EPPlus上传excle导入总结
    Java企业级权限管理系统的开发总结
    RESTful学习小结
    JS实战(京东秒杀)
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10288911.html
Copyright © 2020-2023  润新知