AngularJS 中的事件詳解_AngularJS

來源:互聯網
上載者:User

AngularJS 事件

AngularJS 有自己的 HTML 事件指令。

ng-click 指令

ng-click 指令定義了 AngularJS 點擊事件。

AngularJS 執行個體

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="myCtrl"><button ng-click="count = count + 1">點我!</button><p>{{ count }}</p></div><script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) {  $scope.count = 0;});</script></body></html>

運行效果:

點我!

0

隱藏 HTML 元素

ng-hide 指令用於設定應用部分是否可見。

ng-hide="true" 設定 HTML 元素不可見。

ng-hide="false" 設定 HTML 元素可見。

AngularJS 執行個體

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="personCtrl"><button ng-click="toggle()">隱藏/顯示</button><p ng-hide="myVar">名: <input type=text ng-model="firstName"><br>姓: <input type=text ng-model="lastName"><br><br>姓名: {{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></body></html>

運行結果:

隱藏/顯示

名: 
姓: 

姓名: John Doe

應用解析:

第一部分 personController與控制器章節類似。

應用有一個預設屬性: $scope.myVar = false;

ng-hide 指令設定 <p>元素及兩個輸入欄位是否可見, 根據 myVar 的值 (true 或 false) 來設定是否可見。

toggle() 函數用於切換 myVar 變數的值(true 和 false)。

ng-hide="true" 讓元素 不可見。

顯示 HTML 元素

ng-show 指令可用於設定應用中的一部分是否可見 。

ng-show="false" 可以設定 HTML 元素 不可見。

ng-show="true" 可以以設定 HTML 元素可見。

以下執行個體使用了 ng-show 指令:

AngularJS 執行個體

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="personCtrl"><button ng-click="toggle()">隱藏/顯示</button><p ng-show="myVar">名: <input type=text ng-model="person.firstName"><br>姓: <input type=text ng-model="person.lastName"><br><br>姓名: {{person.firstName + " " + person.lastName}}</p></div><script>var app = angular.module('myApp', []);app.controller('personCtrl', function($scope) {  $scope.person = {    firstName: "John",    lastName: "Doe"  };  $scope.myVar = true;  $scope.toggle = function() {    $scope.myVar = !$scope.myVar;  };});</script></body></html>

運行結果:

隱藏/顯示

名: 
姓: 

姓名: John Doe

以上就是對AngularJS 事件資料的整理,後續繼續補充,有需要的朋友參考下。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.