加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angularjs基础(二)

发布时间:2020-12-17 10:39:52 所属栏目:安全 来源:网络整理
导读:AngularJS 表达式 AngularJS 表达式写在双大括号内:{{expression}} AngularJS 表达式把数据绑定到HTML,这与ng-bind 指令有异曲同工之妙 AngularJS 将在表达式书写的位置输出数据。 AngularJS 表达式很像JavaScript表达式:他们可以包含文字,运算符和变量

AngularJS 表达式
  AngularJS 表达式写在双大括号内:{{expression}}
  AngularJS 表达式把数据绑定到HTML,这与ng-bind 指令有异曲同工之妙
  AngularJS 将在表达式书写的位置输出数据。
  AngularJS 表达式很像JavaScript表达式:他们可以包含文字,运算符和变量。
    实例{{5+5}} 或者{{firstName + "" +lastName}}

AngularJs 数字
  AngularJS 数字就像JavaScript 数字:
    实例:
      

        

总价:{{quantity * cost}}


      

    使用 ng-bind 的相同实例:
      
          

总价:


      

  使用 ng-init 不是很常见。您将在控制器一章中学习到一个更好的初始化数据的方式。

AngularJS 字符串
  Angular字符串就像JavaScript字符串:
    实例:
      

          

姓名:{{firsName +""+lastName}}


      

    使用ng-bind的相同实例
      
          

姓名:


      

AngularJs对象
   AngularJs对象就像javaScript 对象
      实例:
        

            

姓为{{person.lastName}}


        

      使用ng-bind的相同实例
         
            

姓为


          

AngularJs数组
    AngularJs数组就像JavaScript数组:
      实例:
        

            

第三个值为{{points[2]}}


        

    使用ng-bind的相同实例
        
          

第三个值为


        

    AngularJs 表达式 与JavaScript表达式
      类似于javaScript 表达式,AngularJS表达式可以包含字母,操作符,变量。
      与JavaScript表达式不同,AngularJs表达式可以写在HTML中,表达式不支持判断条件,循环及异常
      表达式不支持过滤器。

AngularJS指令
    AngularJS通过被称为指令的新属性来扩展HTML,带有前缀 ng-。
    AngularJs通过内置的指令来为应用添加功能,ng-app 指令初始化一个 AngularJS 应用程序.
    AngularJs允许你自定义指令。
    ng-init指令初始化应用程序数据。
    ng-model指令把元素值(比如输入域的值)绑定到应用程序
      实例:
          

            

在输入框中常识输入:


            

姓名:
            

你输入的为:{{firstName}}


          

    ng-app 指令告诉AngularJS
元素是AngularJS 应用程序的拥有者。
    一个网页可以包含多个运行在不同元素中的 AngularJS 应用程序。

数据绑定
    上面实例中的{{firstName}}表达式是一个AngularJS数据的绑定的表达式。
    AngularJS中的数据绑定,同步了AngularJS表达式月AngularJS数据
      {{firstName}} 是通过ng-model="firstNmae"进行同步。
    在下一个实例中,两个文本域是通过两个ng-model指令同步的。
      实例:
          

              

价格计算器


              数量:               价格:               

总价:{{quantity * price}}


          

重复HTML元素
    ng-repeat指令会重复一个HTML
      实例:
        

            

使用ng-repeat 来循环数组


            

                  
  •                   {{X}}
                  

  •           

        

    ng-repeat 指令用在一个对象数组上
        实例:
          
                

循环对象:


                

                        
  •                       {{x.name + ',' + x.country}}
                        

  •                 

          

ng-app 指令
      ng-app指令定义了AngularJS 应用程序的 根元素。
      ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序
ng-init 指令
      ng-init指令为AngularJS 应用程序定义了初始值。
      通常情况下,不适用ng-init,您将使用一个控制器或模块来代替她。
ng-model指令
      ng-model指令绑定HTML元素到应用程序。
      ng-model 指令也可以
      为应用程序数据提供类型验证(number,email,required).
      为应用程序数据提供状态(invalid,dirty,touched,error)
      为HTML 元素提供CSS 类
      绑定到HTML元素到HTML表单

ng-repeat 指令
    ng-repeat指令对于集合中(数组中)的每个项会克隆一次HTML元素

创建自定义的指令
    除了AngularJS内置的指令外,我们还可以创建自定义指令。
    你可以使用.directive函数来添加自定义的指令。
    要调用自定义指令,HTML元素张需添加自定义指令名。
    使用驼峰命名法来命名一个指令,runoobDirective,但在使用它时需要以-分割,runoob-directive
      实例:
                     
            
        
    可以通过以下方式来调用指令:
        元素名:
        属性:


        类名:

        注释:

限制使用
    你可以限制你的指令只能通过特定的方式来调用。
      实例:
        通过添加 restrict 属性,并设置只值为 "A",来设置指令只能通过属性的方式来调用:
        var app = angular.module("myApp",[]);
        app.directive("runoobDirective",function(){
        return{
            restrict:"A",
            template:"

自定义

"
          }
      })
      restrict 值可以是以下几种
        E只限元素名使用
        A只限属性使用
        C只限类名使用
        M只限属实使用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读