举例详解AngularJS中ngShow和ngHide的使用方法

前端之家收集整理的这篇文章主要介绍了举例详解AngularJS中ngShow和ngHide的使用方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天我们来看看怎样使用Angular的ngShow 和ngHide 指令来完成它们听起来应该完成的,显示和隐藏!

它们应该做的事

ngShow 和ngHide 允许我们显示或隐藏不同的元素。这有助于创建Angular应用时因为我们的单页程序会有许多的移动部件随着应用状态的改变而来来去去。

这些指令的最伟大的部分就是我们不必使用CSS或者JS来操作显示还是隐藏。这些都是由老练的Angular来完成。

用法

想使用ngShow 或ngHide,只需将指令添加到你想要显示或者隐藏的元素上即可。

<div ng-show="!hello">this is a goodbye message

<div ng-show="appState == 'goodbye'">this is a goodbye message

<div ng-hide="checkSomething()">

一旦我们设置了我们标记,我们可以多种方式设置hello或者goodbye。你可以将它设置到你的Angular控制器里并且让你的div在应用加载的时候显示或隐藏。

上面的这些都可以用于ng-show或者ng-hide。如果值或表达式或函数返回true,则会隐藏一些东西。

用作布尔值

我们将创建使用ng-click的链接,并切换goCats的值为true或false。

然后我们可以使用ng-show来显示或隐藏分类图像。

ng-src 我们使用ng-src来调用图片,这样的话Angular将在实例化及检查图像时确认是否将其隐藏。如果我们不这样的话,图片会在站点加载时弹出来,直到Angular意识到应该将其隐藏。

判断表达式

在这里我们来判断一个从输入框传来的字符串,我们把ng-mode绑定在一个输入框的里面并命名为aminal变量,并根据这个变量的内容显示不同的图片

下面我们会把我们的变量名焦作aminal。

然后我们会使用ng-show来对字符串进行判断。

使用方法

我们会做一个简单的检查来判断输入的是奇数还是偶数。 我们会创建一个方法在我们的AngularJS文件中:

// function to evaluate if a number is even
$scope.isEven = function(value) {

if (value % 2 == 0)
return true;
else
return false;

};

方法创建完成之后,我们接下来要做的就是通过ng-show或者ng-hide来使用它,并传入我们的数字。通过方法传数字这种方法,可以保持Angular控制整洁和可测试。

The number is even.

<div ng-show="!isEven(myNumber)">

The number is odd.

结论

有了这两个方向的指引,我们的应用会有很大的改观. 而这些只是基于 布尔值,表达式,以及 函数,实现的元素显示和隐藏功能 但这三种模式将能应用到更多的场景.

原文链接:https://www.f2er.com/js/53738.html

猜你在找的JavaScript相关文章