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>

    运行

  • 相关阅读:
    富文本的一般处理方式,document.getElementById('富文本的ID').contentWindow.document.body.innerHTML = '%s'" %(content)
    本地搭建Jenkins
    if __name__ == '__main__'是什么意思?如何理解?看到一个很有用的解答
    关于执行webdriver.Chrome; 报错WebDriverException: Message: unknown error: Element is not clickable at point (1085, 103)
    【转载】学习总结——接口测试基础
    fiddler使用——配置抓取https,出现提示“禁用解密”“单击配置”
    算法(二叉树-矩阵-堆排序)
    算法(递归)---写的很乱
    ES6高级技巧(二)
    ES6高级使用技巧(reduce,filter篇)
  • 原文地址:https://www.cnblogs.com/jaxu/p/4496284.html
Copyright © 2011-2022 走看看