📜  定义ng-if,ng-show和ng-hide

📅  最后修改于: 2021-05-13 19:14:42             🧑  作者: Mango

在本文中,我们将解释ng-if,ng-show和ng-hide指令。

  • ng-if指令:

    AngularJS中的ng-if指令用于根据表达式删除或重新创建HTML元素的一部分。

    如果其中的表达式为false,则将元素从DOM中完全删除。

    如果表达式为true,则将元素添加到DOM中

    句法:

    
    

    例子:

    在以下示例中,当输入元素中包含任何文本时,将显示div内容,否则将被隐藏。

    
    
    
    
      
    Enter Text:
      
    

    GeeksforGeeks

      

    输出:

    当输入字段中有任何文本时,标题div将添加到HTML DOM中并显示,但是当输入字段为空时,div将被删除且不显示。

  • ng-show指令: AngluarJS中的ng-show指令用于显示或隐藏指定的HTML元素。

    如果ng-show属性中的给定表达式为true,则将显示HTML元素,否则将隐藏HTML元素。

    句法:

      

    例子:

    在以下示例中,选中其复选框后,将显示div内容,否则将被隐藏。

    
      
        
    
      
    
      
    
      

    GeeksforGeeks

      

    输出:

    选中复选框后,HTML属性div设置为显示,否则隐藏它们。

  • ng-hide指令: AngluarJS中的ng-hide指令用于显示或隐藏指定的HTML元素。

    如果ng-hide属性中给出的表达式为true,则HTML元素将隐藏。

    ng-hide也是AngularJS中预定义的CSS类,并将元素的显示设置为none

    句法:

      
    

    例子:

    在此示例中,如果选中此复选框,则表示ng-hide属性为true,并且HTML元素将隐藏。

    
      
        
    
      
    Show DIV:
      
       
       

    GeeksforGeeks

      

    输出:

    如果选中该复选框,设置为隐藏HTML属性,否则他们展示

ng-if,ng-show和ng-hide之间的基本区别

ng-if directive ng-show directive ng-hide directive
The ng-if directive removes or recreates a portion of the DOM tree based on an expression, Instead of hiding it. The ng-show directive shows or hides the given HTML element based on the expression provided to the ng-show attribute The ng-hide directive shows or hides the given HTML element based on the expression provided to the ng-hide attribute .
ng-if can only render data whenever the condition is true. It doesn’t have any rendered data until the condition is true. ng-show can show and hide the rendered data, that is, it always kept the rendered data and show or hide on the basis of that directives. ng-hide can show and hide the rendered data, that is, it always kept the rendered data and show or hide on the basis of that directives.

因此,ng-if,ng-show和ng-hide指令之间存在相当大的差异,这使它们的用法有所不同。