ng-if指令

概述

在Angular JS中,可以使用ng-if指令來控制元素是否存在。

實現(xiàn)細(xì)節(jié)

ng-if標(biāo)簽通過監(jiān)控綁定的數(shù)據(jù),在數(shù)據(jù)發(fā)生變化時,如果為true就存在,為false就不存在。

//顯示
$animate.enter(clone, $element.parent(), $element);

//影藏
$animate.leave(previousElements).then(function() {
                previousElements = null;
            });

從代碼可以看出,在元素添加和刪除是動過$animate完成的,這說明添加和刪除的過程可以動畫實現(xiàn)。
另外:ng-if不僅僅可以綁定數(shù)據(jù)模型,還可以綁定表達(dá)式。ng-if具有高優(yōu)先級(600),同時還具有terminal屬性為true,所以在具有ng-if指令的元素上,很多其它指令是無效的。

示例代碼

<!DOCTYPE html>
<html lang="en" ng-app="app">
<!--<html>-->
<head>
    <title>Test</title>
</head>
<body ng-controller="testCtrl">
<div>
    <input type="button" value="click" ng-click="test()">
</div>
<div>
    <div ng-if ="data" >test1</div>
    <div ng-if ="data >3" >test2</div>
</div>
</body>
<script src="./node_modules/angular/angular.js" type="text/javascript"></script>
<script>
    angular.module("app",[]).controller("testCtrl",["$scope",function($scope){
        $scope.data = 0;
        $scope.test = function(){
            $scope.data += 1;
            if($scope.data > 5){
                $scope.data = 0;
            }
        }
    }]);
</script>
</html>

這段代碼實現(xiàn)的功能為:當(dāng)點擊按鈕,$scope的data值就會自增1,當(dāng)data大于5時就會還原為0。test1在data不為0時就顯示,test2在data大于3時顯示。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,614評論 19 139
  • ng-if指令用于驗證 ng-if=“函數(shù)或表達(dá)式” 當(dāng)表達(dá)式返回布爾true時創(chuàng)建元素,返回false時刪除該元...
    報告老師閱讀 1,205評論 0 0
  • 基礎(chǔ)ng屬性指令 布爾屬性 布爾屬性代表一個true或false值。當(dāng)這個屬性出現(xiàn)時,這個屬性的值就是true(無...
    oWSQo閱讀 1,350評論 0 0
  • AngularJS是什么?AngularJs(后面就簡稱ng了)是一個用于設(shè)計動態(tài)web應(yīng)用的結(jié)構(gòu)框架。首先,它是...
    200813閱讀 1,788評論 0 3
  • 蕭偉的祖父姓曾,名弓北,與蕭偉并不同姓。至于其間原因,白叟從未向蕭偉提起過,而蕭偉也從沒敢問過。 曾老逝世時是九十...
    道涵容閱讀 386評論 0 2

友情鏈接更多精彩內(nèi)容