AngularJSAngularjs基础(二)

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

多少绑定
    上边实例中的{{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表单

创设自定义的下令
    除了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–>

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 字符串
  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>

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

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 表明式写在双大括号内:{{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指令
    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 应用程序。

相关文章