AngularJS 常用指令

ng-app

ng-app指令标记的位置,代表从此处开始的代码属于AngularJS程序所有。

ng-model

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>

ng-model将输入域的值绑定到quantityprice两个变量,那么在程序中,该变量就可以在双花括号中被使用。

ng-repeat

ng-repeat修饰的html元素,将会整体进行重复。重复次数通过其表达式的值进行规定。

<div data-ng-app="" data-ng-init="names=['Jani','Hege','Kai']">
  <p>使用 ng-repeat 来循环数组</p>
  <ul>
    <li data-ng-repeat="x in names">
      {{ x }}
    </li>
  </ul>
</div>

运行结果:


image.png

ng-repeat指令通常用在数组上。

创建自定义指令

除了 AngularJS 内置的指令外,我们还可以创建自定义指令。
你可以使用 .directive 函数来添加自定义的指令。
要调用自定义指令,HTML 元素上需要添加自定义指令名。
使用驼峰法来命名一个指令, customedDirective, 但在使用它时需要以 - 分割, customed-directive

<body ng-app="myApp">

<runoob-directive></runoob-directive>

<script>
var app = angular.module("myApp", []);
app.directive("runoobDirective", function() {
    return {
        template : "<h1>自定义指令!</h1>"
    };
});
</script>

</body>

自定义指令的调用方式有:
你可以通过以下方式来调用指令:

  • 元素名
  • 属性
  • 类名
  • 注释
  1. 使用class类名方式进行自定义指令的调用,需要将自定义指令的restrict值设置为"C"
  2. 使用注释方式进行调用,需要将自定义指令的restrict值设置为"M",同时设置replace属性值为true
  3. 要限制自定义指令的调用方式,需要添加restrict属性,将其值设置为"A",此时就只能通过属性的方式进行调用了。
  4. restrict 值可以是以下几种:
    E 作为元素名使用
    A 作为属性使用
    C 作为类名使用
    M 作为注释使用
    restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。

ng-show

ng-show 属性返回 true 的情况下显示标签元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容