Angularjs 的這三個指令從實現效果上開是控制頁面元素的顯示和隱藏。
區別
指令 | 顯示 | 隱藏 |
---|---|---|
ng-show | true | false |
ng-hide | false | true |
ng-if | true | false |
ng-show 和ng-hide
指令 | 取值 | class | 解釋 |
---|---|---|---|
ng-show | true | 按元素類型(塊元素,行內元素)顯示 | |
ng-hide | false | ng-hide | display:none |
ng-show 和ng-if
指令 | 取值 | 效果 | 區別 |
---|---|---|---|
ng-show | true | 元素顯示 | CSS控制元素顯示,去掉display:none; |
ng-if | true | 元素顯示 | 頁面添加元素,顯示 |
ng-show | false | 元素不顯示 | CSS控制元素顯示,添加display:none; |
ng-if | false | 元素不顯示 | 頁面刪除元素,消失 |
demo
- 使用bootstrap的button 組件顯示如下:
原圖
- button3:ng-show = “false”
ng-show = “false”元素只是隱藏
- button3:ng-if = “false”
ng-if = “false” 元素消失