zoukankan      html  css  js  c++  java
  • angularJs(1)指令篇

     
    1. angularJs模板
    复制代码
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script src="../../angular.js"></script>
    </head>
    <body ng-app="app" ng-controller="ctr">
    
    <script>
        angular.module('app',[])
                .controller('ctr', function ($scope) {
    
                })
    </script>
    </body>
    </html>
    复制代码
    1. 常见的指令

      1.   ng-model
      2. ng-bind
      3. ng-bind-html
      4. ng-if
      5. ng-show
      6. ng-hide
      7. ng-reapeat
      8. ng-href
      9. ng-src
      10. ng-disable
      11. ng-checked
      12. ng-selected
      13. ng-class
      14. ng-style
    2. .. 下面介绍的是一些比较常见相对复杂一点的
      1. ng-reapeat
        复制代码
        <!DOCTYPE html>
        <html>
        <head lang="en">
            <meta charset="UTF-8">
            <title></title>
            <script src="../../angular.js"></script>
        </head>
        <body ng-app="app" ng-controller="ctr">
        <select ng-model="str">
            <option  ng-repeat="(k,v) in data track by $index">{{v}}</option>
        </select>
        {{str}}
        
        <script>
            angular.module('app',[])
                    .controller('ctr', function ($scope) {
                        $scope.data=[1,23,5,54,8,4,8]
                    })
        </script>
        </body>
        </html>
        复制代码

        (k,v) in data track by $index 可分别输出key,value
        str的值会是选中option中标签里面的内容

      2. ng-cloak
        解决数据未加载是出现的双括号{{}},对含有那个数据属性的块为加载数据之前为隐藏
        复制代码
            <style>
                [ng-cloak]{
                    display: none;
                }
            </style>
        </head>
        <body ng-app>
        <p ng-cloak="">{{'asdada'+'dads'}}</p>
        <script src="angular.js"></script>
        </body>
        复制代码
      3. ng-class

        复制代码
         7     <style>
         8         .red{
         9             color: red;
        10         }
        11         .yellow{
        12             color: yellow;
        13         }
        14     </style>
        15 </head>
        16 <body ng-app="app" ng-controller="ctr">
        17 <!--方法1
        18 <p ng-class="{'true':'red','false':'yellow'}[flag]"> 我是内容</p>
        19 -->
        20 <!--方法2-->
        21 <p ng-class="{'yellow':flag}"> 我是内容</p>
        22 
        23 <!--方法3
        24 <p class="{{变量}}"> 我是内容</p>
        25 -->
        26 <button ng-click="fn()">按钮{{flag}}</button>
        27 <script>
        28     angular.module('app',[])
        29             .controller('ctr', function ($scope) {
        30                 $scope.flag=true;
        31                 $scope.fn= function () {
        32                     $scope.flag=!$scope.flag;
        33                 }
        34             })
        36 </script>
        
        复制代码
      4. ng-style 

        1
        <p ng-style={'color':'red'}>53456</p>

          

      5. ng-selected

        1
        <option value="red" ng-selected='true'>红</option>

          

      6. ng-switch

        复制代码
        <div ng-init="str=1" ng-switch="str">
            <div ng-switch-when="red">我是red</div>
            <div ng-switch-when="yellow">我是yellow</div>
            <div ng-switch-when="blue">我是blue</div>
            <div ng-switch-default="">我没被选</div>
        </div>
        复制代码
      7. ng-cheched='str'
        这里的str不会将数据返回$scope只吧数据返回视图

        复制代码
        <!DOCTYPE html>
        <html ng-app="app">
        <head lang="en">
            <meta charset="UTF-8">
            <title></title>
            <style>
                .red{
                    color:red;
                }
            </style>
        </head>
        <body ng-controller="ctr">
        <p><input type="checkbox" ng-model="str"/>是否全选</p>
        <ul>
            <!-- ng-checked只会从数据到视图 --单向绑定
                而ng-model会把数据同步到视图,也会把视图的改变同步到数据------双向绑定-->
            <li>选项01<input type="checkbox" ng-checked="str"/></li>
            <li>选项02<input type="checkbox" ng-checked="str"/></li>
            <li>选项03<input type="checkbox" ng-checked="str"/></li>
            <li>选项04<input type="checkbox" ng-checked="str"/></li>
            <li>选项05<input type="checkbox" ng-checked="str"/></li>
        </ul>
        <strong>{{str}}</strong>
        </body>
        <script src="angular.js"></script>
        <script>
            angular.module('app',[])
                    .controller('ctr',function($scope){
                        $scope.data=['张三','王五','李四','赵六','赵六']
        
                    })
        </script>
        </html>
        复制代码
  • 相关阅读:
    2.操作系统基础
    6.Linux基础3
    DRAM 内存介绍(一)
    131127新的一天
    Java中的super关键字何时使用
    JAVA的引用类型变量(C/C++中叫指针)
    System.out.println()的含义
    Java面试题
    HTML基础知识
    子域名查找
  • 原文地址:https://www.cnblogs.com/aqigogogo/p/6745336.html
Copyright © 2011-2022 走看看