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

AngularJs 数字
  AngularJS 数字就像JavaScript 数字:
    实例:
      <div ng-app="" ng-init="quantity=1;cost=5">
        <p>总价:{{quantity * cost}}</p>
      </div>
    使用 ng-bind 的相同实例:
      <div ng-app="" ng-init="quantity=1;cost=5">
          <p>总价:<span ng-bind="quantity * cost"></span></p>
      </div>
  使用 ng-init 不是很常见。您将在控制器一章中学习到一个更好的初始化数据的方式。

AngularJS 字符串
  Angular字符串就像JavaScript字符串:
    实例:
      <div ng-app"" ng-init="firstName='John';lastName='Doe'">
          <p>姓名:{{firsName +""+lastName}}</p>
      </div>
    使用ng-bind的相同实例
      <div ng-app="" ng-init="firstName='John';lastName='Doe'">
          <p>姓名:<span ng-bind="firstName +' '+lastName"></span></p>
      </div>

AngularJs对象
   AngularJs对象就像javaScript 对象
      实例:
        <div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">
            <p>姓为{{person.lastName}}</p>
        </div>
      使用ng-bind的相同实例
         <div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">
            <p>姓为<span ng-bind="person.lastName"></span></p>
          </div>

AngularJs数组
    AngularJs数组就像JavaScript数组:
      实例:
        <div ng-app="" ng-init="points=[1,15,19,2,40]">
            <p>第三个值为{{points[2]}}</p>
        </div>
    使用ng-bind的相同实例
        <div ng-app="" ng-init="points=[1,15,19,2,40]">
          <p>第三个值为<span ng-bind="points[2]"></span></p>
        </div>
    AngularJs 表达式 与JavaScript表达式
      类似于javaScript 表达式,AngularJS表达式可以包含字母,操作符,变量。
      与JavaScript表达式不同,AngularJs表达式可以写在HTML中,表达式不支持判断条件,循环及异常
      表达式不支持过滤器。

AngularJS指令
    AngularJS通过被称为指令的新属性来扩展HTML,带有前缀 ng-。
    AngularJs通过内置的指令来为应用添加功能,ng-app 指令初始化一个 AngularJS 应用程序.
    AngularJs允许你自定义指令。
    ng-init指令初始化应用程序数据。
    ng-model指令把元素值(比如输入域的值)绑定到应用程序
      实例:
          <div ng-app="" ng-init="firstName='John'">
            <p>在输入框中常识输入:</p>
            <p>姓名:<input type="text" ng-model="firstName"></p>
            <p>你输入的为:{{firstName}}</p>
          </div>
    ng-app 指令告诉AngularJS<div>元素是AngularJS 应用程序的拥有者。
    一个网页可以包含多个运行在不同元素中的 AngularJS 应用程序。

数据绑定
    上面实例中的{{firstName}}表达式是一个AngularJS数据的绑定的表达式。
    AngularJS中的数据绑定,同步了AngularJS表达式月AngularJS数据
      {{firstName}} 是通过ng-model="firstNmae"进行同步。
    在下一个实例中,两个文本域是通过两个ng-model指令同步的。
      实例:
          <div ng-app="" ng-init="quantity=1; price=5">
              <h2>价格计算器</h2>
              数量:<input type="number" ng-model="quantity">
              价格:<input type="number" ng-model="price">
              <p><b>总价:</b>{{quantity * price}}</p>
          </div>

重复HTML元素
    ng-repeat指令会重复一个HTML
      实例:
        <div ng-app="" ng-init="names=['Jani','Hege','Kai']">
            <p>使用ng-repeat 来循环数组</p>
            <ul>
              <li ng-repeat="x in name">
                  {{X}}
              </li>
          </ul>
        </div>
    ng-repeat 指令用在一个对象数组上
        实例:
          <div ng-app="" ng-init="names=[{name:'Jani',country:'Norway'},
              {name:'Hege',country:'Sweden'},
              {name:'Kai',country:'Denmark'}]">
                <p>循环对象:</p>
                <ul>
                    <li ng-repeat="x in name">
                      {{x.name + ',' + x.country}}
                    </li>
                </ul>
          </div>

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
      实例:
        <body ng-app="myApp">
            <runoob-directive></runoob-directive>
            <script>
                var app = angular.module("myApp",[])l
                app.directive("runoobDirective",function(){
                return{
                    template:"<h1>自定义指令!</h1>"
                };
              })
            </script>
        </body>
    可以通过以下方式来调用指令:
        元素名:<runoob-directive></runoob-directive>
        属性:<div runoob-directive></div>
        类名:<div class="runoob-directive"></div>
        注释:<!-- 指令: runoob-directive-->

限制使用
    你可以限制你的指令只能通过特定的方式来调用。
      实例:
        通过添加 restrict 属性,并设置只值为 "A", 来设置指令只能通过属性的方式来调用:
        var app = angular.module("myApp",[]);
        app.directive("runoobDirective",function(){
        return{
            restrict:"A",
            template:"<h1>自定义</h1>"
          }
      })
      restrict 值可以是以下几种
        E只限元素名使用
        A只限属性使用
        C只限类名使用
        M只限属实使用

Angularjs基础(二)的更多相关文章

  1. AngularJS基础入门初探

    一.AngularJS简介 1.1 什么是AngularJS (1)一款非常优秀的前端JS框架,可以方便实现MVC/MVVM模式 (2)由Misko Hevery 等人创建,2009年被Google所 ...

  2. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  3. Bootstrap <基础二十九>面板(Panels)

    Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...

  4. Bootstrap <基础二十八>列表组

    列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...

  5. Bootstrap<基础二十七> 多媒体对象(Media Object)

    Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...

  6. Bootstrap <基础二十六>进度条

    Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...

  7. Bootstrap <基础二十五>警告(Alerts)

    警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...

  8. Bootstrap<基础二十四> 缩略图

    Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...

  9. Bootstrap <基础二十三>页面标题(Page Header)

    页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距.当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用.如需使用页面标题(Page ...

随机推荐

  1. windows下配置nginx环境

    一. nginx软件拷贝 拷贝 nginx文件 到对应的服务目录中 如 E:/service/nginx nginx文件地址: 链接: http://pan.baidu.com/s/1c25oq6O ...

  2. 纯CSS的三角符号

    项目中经常用到三角形,现在给大家讲下用纯CSS写的下三角实心图形 .triangle{ border-width: 5px 4px 0 4px; border-color: #454A7B trans ...

  3. kafka基本机制

    Kafka目前主要作为一个分布式的发布订阅式的消息系统使用,下面简单介绍一下kafka的基本机制 1.3.1 消息传输流程 Producer即生产者,向Kafka集群发送消息,在发送消息之前,会对消息 ...

  4. Windows资源管理器对物理内存的描述

    对每个进程的虚拟/物理内存使用描述: 1.硬错误/秒:在最后一分钟内每秒出现的平均硬页错误数 2.提交(KB):操作系统为内存保留的虚拟内存量,任务管理器中显示为:提交大小 3.工作集(KB):进程当 ...

  5. 专家来“搞”| IoT DevKit,物联网界新手大礼包等你来拿

    专家来“搞” 这是一档基于近期热门云技术,邀请 IT 和开发领域的资深专家,来给大家分享不同领域的云技术操作环境及开发过程中经常遇到的痛点和解决方案,与实战紧密相连,帮助大家学习知识点,顺利解决工作中 ...

  6. ubuntu下go开发环境

    https://qiita.com/necomeshi/items/676ccb669d6e6102117b 安装 https://golang.org/dl/ # 下载&解压 axel -n ...

  7. day007-线程池、Lambda

    1. 线程池 就好生活中的游泳池,可以容纳多人在池子里游泳.戏水.线程池里可以有多个正在运行的线程,同时执行已经提交了的多个任务. 什么是线程池?一个用来创建和管理线程的容器. 线程池的原理 线程复用 ...

  8. when create a table,then show error ora-00952 tablespace tsb_1 not exist

    QUESTION:When create a table,then show error ora-00952 tablespace tsb_1 not exist. STEP: 1.select us ...

  9. TP5.0:跳转链接到某控制器下的某方法

    语法:{:url('控制器名/方法名')} 例如: 结果: 以上 END

  10. Orchard Core 中文文档翻译(一)关于Orchard Core

    原文连接:https://www.cnblogs.com/Qbit/p/9746363.html 转载请注明出处 翻译说明:本系列为直译,按照官方的计划现在这个版本(2018年10月5日)已经接近最终 ...