angularJS DOM操作相關指令

DOM操作相關指令

  • ng-show:針對元素的展現、隱藏,是通過CSS的display來實現的。參數true是展現,false是隱藏。隱藏時不保留該位置。
    代碼示例:
<div ng-show="true">bbbbbbbbb</div>

頁面結果展示:
這裏寫圖片描述

  • ng-hide:與ng-show的作用相反,true隱藏,false顯示

  • ng-if:針對元素的操作,true顯示,false隱藏。ng-if不是通過CSS樣式來針對元素的操作,而是針對DOM節點,true是添加節點,false是刪除節點。
    代碼示例:(通過綁定的數據來控制)

    <script>
    var m = angular.module('myApp',['ngSanitize']);//引入相應模塊
    m.controller('Aaa',['$scope',function($scope){

        $scope.bBtn = true;

    }]);
    </script>

    <div ng-controller="Aaa">
        <input type="checkbox" ng-model="bBtn">
        <div ng-if="bBtn">bbbbbbbbb</div>
    </div>

頁面結果展示:
這裏寫圖片描述

這裏寫圖片描述

  • ng-switch:有選擇性的進行顯示、隱藏
    -on :與ng-switch配合使用
    -default:默認true的值,顯示該值
    -when:false時顯示該值
    代碼示例:
<script>
    var m = angular.module('myApp',['ngSanitize']);//引入相應模塊
    m.controller('Aaa',['$scope',function($scope){

        $scope.bBtn = true;

    }]);
    </script>

    <div ng-controller="Aaa">
        <input type="checkbox" ng-model="bBtn">
        <div ng-switch on="bBtn">
            <p ng-switch-default>默認的效果</p>
            <p ng-switch-when="false">切換的效果</p>
        </div>
    </div>

頁面結果展示:
這裏寫圖片描述

這裏寫圖片描述

  • ng-open:與HTML5中的open屬性相類似,用於只兼容的谷歌和safari的標籤。true展開詳細內容,false不展示。
    代碼示例:
    <script>
    var m = angular.module('myApp',['ngSanitize']);//引入相應模塊
    m.controller('Aaa',['$scope',function($scope){

        $scope.bBtn = true;

    }]);
    </script>

    <div ng-controller="Aaa">
        <input type="checkbox" ng-model="bBtn">
        <details ng-open="bBtn">
            <summary>lalalala</summary>
            <p>kdsvbckunsdjnlknfuvbnkjdflknvsmlcdknfvlcknrejncjfnvfd</p>
        </details>
    </div>

頁面結果展示:

這裏寫圖片描述

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章