zoukankan      html  css  js  c++  java
  • AngularJS快速入门指南11:事件

      AngularJS拥有自己的HTML事件指令。


    ng-click指令

      ng-click指令定义了AngularJS的click事件。

    <div ng-app="" ng-controller="myCtrl">
    
    <button ng-click="count = count + 1">Click me!</button>
    
    <p>{{ count }}</p>
    
    </div>

    运行


    隐藏HTML元素

      ng-hide指令可以用来显示(或隐藏)application中的部分内容。

      ng-hide="true"将使HTML元素invisible(即隐藏)。

      ng-hide="false"将使HTML元素visible(即可见)。

    <div ng-app="myApp" ng-controller="personCtrl">
    
    <button ng-click="toggle()">Toggle</button>
    
    <p ng-hide="myVar">
    First Name: <input type="text" ng-model="firstName"><br>
    Last Name: <input type="text" ng-model="lastName"><br>
    <br>
    Full Name: {{firstName + " " + lastName}}
    </p>
    
    </div>
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('personCtrl', function($scope) {
        $scope.firstName = "John",
        $scope.lastName = "Doe"
        $scope.myVar = false;
        $scope.toggle = function() {
            $scope.myVar = !$scope.myVar;
        };
    });
    </script>

    运行

    代码解释:

      personCtrl定义了一个控制器,这和控制器一章中的内容相同。

      application有一个默认属性(变量):$scope.myVar = false;

      元素<p>拥有两个input标签,ng-hide指令通过myVal变量的值(true或false)设置visibility。

      函数toggle()用来转换myVar变量的值,将其修改为true或false。

      当ng-hide="true"时HTML元素会被隐藏(即invisible)。


    显示HTML元素

      ng-show指令也可以用来显示(或隐藏)application中的部分内容(与ng-hide指令正好相反)。

      ng-show="false"将使HTML元素invisible(即隐藏)。

      ng-show="true"将使HTML元素visible(即可见)。

      上一小节中的示例也可以用ng-show来代替实现相同的功能:

    <div ng-app="myApp" ng-controller="personCtrl">
    
    <button ng-click="toggle()">Toggle</button>
    
    <p ng-show="myVar">
    First Name: <input type="text" ng-model="firstName"><br>
    Last Name: <input type="text" ng-model="lastName"><br>
    <br>
    Full Name: {{firstName + " " + lastName}}
    </p>
    
    </div>
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('personCtrl', function($scope) {
        $scope.firstName = "John",
        $scope.lastName = "Doe"
        $scope.myVar = true;
        $scope.toggle = function() {
            $scope.myVar = !$scope.myVar;
        }
    });
    </script>

    运行

  • 相关阅读:
    InitializingBean
    执行jar的记事本
    vue中$forceUpdate()事件
    帆软时间检索限制90天
    vue清楚子组件v-model绑定的值
    Intellij IDEA中启动多个微服务(开启Run Dashboard管理)
    Java将CST的时间字符串转换成需要的日期格式字符串
    axios发送命令如何实现同步
    利用tomcat启动web前端
    vue生命周期
  • 原文地址:https://www.cnblogs.com/jaxu/p/4496284.html
Copyright © 2011-2022 走看看