您的位置:首页 > Web前端 > AngularJS

AngularJS Tutorial(11)from w3school

2015-08-04 09:26 671 查看

AngularJS has its own HTML events directives.

The ng-click Directive

The ng-click directive defines an AngularJS click event.

AngularJS Example

<div
ng-app=""
ng-controller="myCtrl">

<button
ng-click="count = count + 1">Click me!</button>

<p>{{ count }}</p>

</div>

Try it Yourself »

Hiding HTML Elements

The ng-hide directive can be used to set the visibility of a part of an application.

The value ng-hide="true" makes an HTML element invisible.

The value ng-hide="false" makes the element visible.

AngularJS Example

<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>

Try it Yourself »
Application explained:

The first part of the personController is the same as in the chapter about controllers.

The application has a default property (a variable): $scope.myVar = false;

The ng-hide directive sets the visibility, of a <p> element with two input fields, according to the value (true or false) of
myVar.

The function toggle() toggles myVar between true and false.

The value ng-hide="true" makes the element invisible.

Showing HTML Elements

The ng-show directive can also be used to set the visibility of a part of an application.

The value ng-show="false" makes an HTML element invisible.

The value ng-show="true" makes the element visible.

Here is the same example as above, using ng-show instead of ng-hide:

AngularJS Example

<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>

Try it Yourself »
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: