zoukankan      html  css  js  c++  java
  • ng1笔记

    AngularJS 通过 ng-directives 扩展了 HTML。

    ng-app 指令定义一个 AngularJS 应用程序。

    ng-model 指令把元素值(比如输入域的值)绑定到应用程序。

    ng-bind 指令把应用程序数据绑定到 HTML 视图。

    ng-init 指令初始化 AngularJS 应用程序变量。

    使用<pre></pre>来显示变量

     

    创建自定义的指令

    你可以使用 .directive 函数来添加自定义的指令。

    要调用自定义指令,HTML 元素上需要添加自定义指令名。

    使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:

    AngularJS 实例

    <body ng-app="myApp">

    <runoob-directive></runoob-directive>

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

    </body>


    你可以通过以下方式来调用指令:

    • 元素名
    • 属性
    • 类名
    • 注释

    以下实例方式也能输出同样结果:

    元素名

    <runoob-directive></runoob-directive>

    属性

    <div runoob-directive></div>

    类名

    <div class="runoob-directive"></div>

    注释

    <!-- directive: runoob-directive -->


    限制使用

    你可以限制你的指令只能通过特定的方式来调用。

    实例

    通过添加 restrict 属性,并设置只值为 "A", 来设置指令只能通过属性的方式来调用:

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

    restrict 值可以是以下几种:

    • E 作为元素名使用
    • A 作为属性使用
    • C 作为类名使用
    • M 作为注释使用

    restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。

    ng-model 指令可以为应用数据提供状态值(invalid, dirty, touched, error):

     

    <form ng-app="" name="myForm" ng-init="myText = 'test@runoob.com'">

     

    Email:
    <input type="email" name="myAddress" ng-model="myText" required>
    <p>编辑邮箱地址,查看状态的改变。</p>
    <h1>状态</h1>
    <p>Valid: {{myForm.myAddress.$valid}} (如果输入的值是合法的则为 true)。</p>
    <p>Dirty: {{myForm.myAddress.$dirty}} (如果值改变则为 true)。</p>
    <p>Touched: {{myForm.myAddress.$touched}} (如果通过触屏点击则为 true)。</p> 

    </form>

     

    ng-model 指令根据表单域的状态添加/移除以下类:

     

    • ng-empty
    • ng-not-empty
    • ng-touched
    • ng-untouched
    • ng-valid
    • ng-invalid
    • ng-dirty
    • ng-pending
    • ng-pristine

     

    AngularJS 过滤器可用于转换数据:

    过滤器描述
    currency 格式化数字为货币格式。
    filter 从数组项中选择一个子集。
    lowercase 格式化字符串为小写。
    orderBy 根据某个表达式排列数组。
    uppercase 格式化字符串为大写

     

    输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。

    filter 过滤器从数组中选择一个子集:

    AngularJS 实例

    <div ng-app="myApp" ng-controller="namesCtrl">

    <p><input type="text" ng-model="test"></p>

    <ul>
      <li ng-repeat="x in names | filter:test | orderBy:'country'">
        {{ (x.name | uppercase) + ', ' + x.country }}
      </li>
    </ul>

    </div>
  • 相关阅读:
    算法导论13:双向循环链表 2016.1.13
    ansible
    mariadb集群配置(主从和多主)
    连接查询,视图,事物,索引,外键(第四章)
    MariaDB第三章(select)
    mariadb第二章-增删改
    mariadb(第一章)
    keepalived概述
    git操作
    django后台admin管理布局
  • 原文地址:https://www.cnblogs.com/zzcit/p/6168691.html
Copyright © 2011-2022 走看看