angular-instruction

Angular几个常用指令

1.ng-if指令

定义:指令用于表达式值为false时移除 HTML 元素;如果if语句的执行结果为true,会添加移除元素,并显示。ng-if 指令不同于 ng-hide, ng-hide 隐藏元素,而 ng-if 是从 DOM 中移除元素。

用法实例:通过ng-if控制元素隐藏/显示,达到点击隐藏和显示的效果也是常见的用法。推荐这种方法,简单快捷有木有。

<div ng-click="a!=a" ng-if="aa">
    <!--每当点击div元素,改变a的值,达到隐藏显示div元素的目的-->
    ...
</div>
<script>
       var a=true;
</script>
2.ng-show指令

定义:ng-show 指令在表达式为 true 时显示指定的 HTML 元素,否则隐藏指定的 HTML 元素

用法:
<div ng-show="expression"> ... </div>

Expression是表达式,你可以自己定义。

3.ng-hide指令

定义:指令在表达式为 true 时隐藏 HTML 元素

用法:

<div ng-hide="expression">
    ...
</div>
4.ng-repeat指令

定义:指令用于循环输出指定次数的 HTML 元素
集合必须是数组或对象

用法:

<body ng-app="moduleName" ng-controller="CtrlName">

    <h1 ng-repeat="item in group">{{item}}</h1>

<script>
var app = angular.module("moduleName", []);
app.controller("CtrlName", function($scope) {
    $scope.group = [
        "RMB",
        "Doller",
        "Chnia",
        "Beijing"
    ]
});
</script>

</body>

渲染出的DOM:

<body ng-app="moduleName" ng-controller="CtrlName">
    <h1>RMB</h1>
    <h1>Doller</h1>
    <h1>Chnia</h1>
    <h1>Beijing</h1>
</body>

Ng-reapt在处理后台数据时经常用到,后台返回的数据往往比这要复杂,可能是数组里包含了对象,比如在上面group里加一个List对象:

$scope.group = [
     "RMB",
     "Doller",
     "Chnia",
     "List":{a:1,b:2}
]

要取得a的值,就要这么写:

<h1 ng-repeat="item in group">{{item.List.a}}</h1>

更多内容敬请关注博客,欢迎和我交流哦~