📜  AngularJS |指令

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

指令是文档对象模型(DOM)中的标记。指令可与任何控制器或HTML标记一起使用,这将告诉编译器预期的确切操作或行为。存在一些预定义的指令,但是如果开发人员希望他可以创建新指令(自定义指令)。

下表列出了重要的内置AngularJS指令。

Directives Description
ng-app Start of AngularJS application.
ng-init Used to initialise a variable
ng-model ng-model is used to bind to the HTML controls
ng-controller Attaches a controller to the view
ng-bind Binds the value with HTML element
ng-repeat Repeats HTML template once per each item in the specified collection.
ng-show Shows or hides the associated HTML element
ng-readonly Makes HTML element read-only
ng-disabled Use to disable or enable a button dynamically
ng-if Removes or recreates HTML element
ng-click Custom step on click
  1. ng-app:
    AngularJS中的ng-app指令用于定义AngularJS应用程序的根元素。该指令在页面加载时自动初始化AngularJS应用程序。它可以用来在AngularJS应用程序中加载各种模块。
    示例:本示例使用ng-app指令定义默认的AngularJS应用程序。
     
            
     
        AngularJS ng-app Directive 
        
         
     
        
     
            
        

    ng-app directive

                   
              

    {{ name }} is the portal for geeks.

          
              

    输出:

  2. ng-init:
    ng-init指令用于初始化AngularJS应用程序数据。它为AngularJS应用程序定义了初始值,并为变量分配了值。
    ng-init指令为AngularJS应用程序定义了初始值和变量。
    示例:在此示例中,我们初始化一个字符串数组。
     
         
         
            AngularJS ng-init Directive 
         
         
                

    GeeksforGeeks              

    ng-init directive

                  
                   Sorting techniques:              
                    
    • {{ sort[0] }}
    •               
    • {{ sort[1] }}
    •               
    • {{ sort[2] }}
    •               
               
             

    输出:

  3. ng-model:
    ngModel是一个指令,它绑定输入,选择和文本区域,并将所需的用户值存储在变量中,并且我们可以在需要该值时使用该变量。
    在验证过程中也以某种形式使用它。
    例子:
     
     
     
     
      
     
        

    Input Box-

          
              
                  Name-                            
     {{ name }} 
    Checkbox-                            
     {{ check }} 
    Radiobox-                            
     {{ choice }} 
    Number-                            
     {{ num }} 
    Email-                            
     {{ mail }} 
    Url-                            
     {{ url }} 
              
              
                  Date:                            
     Todays date:{{ date1+1 }}
    Datetime-local-                            
     {{ date2+1 }} 
    Time-                            
     {{ time1+1 }} 
    Month-                            
     {{ mon+1 }} 
    Week-                            
     {{ we+1 }} 
              
          
              

    输出:

  4. ng-controller:
    AngularJS中的ng-controller指令用于向应用程序添加控制器。它可用于添加可以在某些事件(例如click等)上调用的方法,函数和变量,以执行某些操作。
    例子:
     
     
      
     
        ng-controller Directive 
      
         
     
      
     
          
        

    GeeksforGeeks

          

    ng-controller Directive


                 
              Name:           

                         You entered: {{name}}      
                         

    输出:

  5. ng-bind:
    AngularJS中的ng-bind指令用于将任何特定HTML元素的文本内容与在给定表达式中输入的值绑定/替换。每当ng-bind指令中表达式的值更改时,指定的HTML内容的值就会更新。
     
     
          
     
        ng-checked Directive 
      
         
     
      
     
          
        

    GeeksforGeeks

          

    ng-bind Directive

                         
              num1:           

                         num2:           

                         Product:       
                         

  6. ng-repeat:
    Angular-JS ng-repeat指令是一种方便的工具,可以将一组HTML代码重复进行多次或对一组项目中的每个项目重复一次。 ng-repeat主要用于数组和对象。
    ng-repeat类似于我们使用C,C++或其他语言编写的循环,但是从技术上讲,它为我们正在访问的集合中的每个元素实例化一个模板(通常是一组HTML结构)。 Angular维护$ index变量作为当前正在访问的元素的键,用户也可以访问此变量。

    例子:

    1. 为该应用创建一个app.js文件。
      var app = angular.module('myApp',[]); 
        
      app.controller('MainCtrl', function($scope){ 
          $scope.names = ['Adam','Steve','George','James','Armin']; 
          console.log($scope.names); 
      }); 
      

      第1行-创建了一个没有依赖项的名为“ myApp”的应用程序模块。
      3号线-适用于我们应用的主控制器。
      第4行-字符串“名称”的数组。

    2. 创建index.html页面
       
       
       
          Angular ng-repeat 
           
           
           
       
       
          

      Here is the name list

            
                  
      •               {{name}}          
      •       
           

      第5行:包括所有依赖项,例如jquery,angular-js和app.js文件
      第12行-使用ng-repeat指令一次从名称数组中获取一个名称并显示它。
      输出:

  7. ng-show:
    AngluarJS中的ng-show指令用于显示或隐藏指定的HTML元素。如果ng-show属性中的给定表达式为true,则将显示HTML元素,否则将隐藏HTML元素。所有HTML元素都支持它。
    示例1:本示例在选中复选框后使用ng-show指令显示HTML元素。
     
     
      
     
        ng-show Directive 
          
         
     
      
     
        
                         

    GeeksforGeeks

              

    ng-show Directive

                                                                   

                  Show this paragraph using ng-show          

          
                                             

    输出:
    在选中复选框之前:

    选中复选框后:

  8. ng-readonly:
    AngularJS中的ng-readonly指令用于指定HTML元素的readonly属性。仅当ng-readonly指令中的表达式返回true时,HTML元素才是只读的。
    示例:本示例使用ng-readonly指令启用只读属性。
     
     
         
            ng-readonly Directive 
              
             
         
          
         
            

    GeeksforGeeks

              

    ng-readonly Directive

                         
                                               

                                 Input Month:          
                                 

    输出:
    在选中复选框之前:

    选中复选框后:

  9. 禁用ng:
    AngularJS中的ng-disabled指令用于启用或禁用HTML元素。如果ng-disabled属性内的表达式返回true,则form字段将被禁用,反之亦然。它通常应用于表单字段(输入,选择,按钮等)。
    示例1:本示例使用ng-disabled指令禁用按钮。
     
     
          
     
        ng-disabled Directive 
      
         
     
      
     
          
        

    GeeksforGeeks

                 

    ng-disabled Directive

                 
                                         
                         

    输出:
    在单击按钮之前:

    单击按钮后:

  10. ng-if:
    AngularJS中的ng-if指令用于根据表达式删除或重新创建HTML元素的一部分。 ng-if与ng-hide不同,因为它可以完全删除DOM中的元素,而不仅仅是隐藏元素的显示。如果其中的表达式为false,则删除该元素;如果为true,则将该元素添加到DOM。
    示例:本示例在单击按钮后更改内容。
     
     
          
     
        ng-hide Directive 
          
         
     
      
     
          
        

              GeeksforGeeks      

                 

    ng-if Directive

                 
              
                                                       

    Click to Sign in

              
                         
                                               

                      GeeksforGeeks is the computer                  science portal for geeks.              

              
          
                         

    输出:
    在点击按钮之前:


    单击按钮后:

  11. ng-单击:
    AngluarJS中的ng-click指令用于单击元素时应用自定义行为。它可以用于显示/隐藏某些元素,也可以在单击按钮时弹出警报。
    示例:此示例使用ng-click指令在单击元素后显示警报消息。
     
     
          
     
        ng-click Directive 
      
         
     
      
     
          
        

    GeeksforGeeks

          

    ng-click Directive

                 
                    
                         

    输出:
    在单击按钮之前:

    单击按钮后: