(如果没有特别指明,则所有的HTML元素都支持该标记)

(如果没有特别指明,则 AngularJS 指令不会覆盖原生js的指令)

1、数据绑定类:

  1、插值语法:{{}}

  2、标签内容绑定:ng-bind

    定义:使用给定的 变量/表达式 的值来替换 HTML 元素的内容

  3、表单控件双向绑定:ng-model

    定义:绑定 HTML 表单元素到 scope 变量中,如果 scope 中不存在变量,将会创建它

    使用范围:支持该指令的元素:<input> <select> <textarea>.....支持用户输入的表单标签

2、事件(动作)绑定类:

  1、点击事件:ng-click //绑定的是事件调用,对比原生 js 的点击事件

    <button ng-click = "toggle()">点击</button>

    <button onclick = "fun()"> 点击</button> 

  2、双击事件:ng-dblclick

  3、获得焦点事件:ng-focus

  4、失去焦点事件:ng-blur

  5、数据改变事件:ng-change 

    需要搭配 ng-model 指令使用
            该指令不会覆盖原生事件,当原生onchange事件触发,ng-change表达式与原生的onchange事件都会执行
            该事件在每次改变时触发,不需要等待一个完成的修改过程或者等待失去焦点的动作
            该事件只针对输入框值的真实修改,而不是通过 JavaScript 来修改
            使用范围:<input><select><textarea>支持

3、加载预处理类    

  1、ng-cloak:

            页面加载时防止页面闪烁(其实也就是防止在 angularjs 还没有加载完成的时候 {{}} 内容以字符串的形式显示)
     解决ng-cloak不起作用的问题,在头部引入一下css:
             原理其实就是对 ng-cloak 的相关元素设置了 display:none!important; 隐藏相关内容,这样在页面还没准备好的时候就不显示,当 angular 指令开始解析的时候就把 ng-cloak 这个属性去除掉,这样元素就又现显示出来了。可是当我们的 angular.js 在页面最后加载的时候,就不能使 ng-cloak 达到预期的效果,因为 angular 还没加载的时候,页面内容就已经显示出来了。为了不违背 css 在前 js 在后的原则,而又让 ng-cloak 发挥作用,这时候就需要在页面最前面加上以下 css 样式,手动让其隐藏。
@charset "UTF-8";
[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{
  display:none !important;}
  ng\:form{display:block;
}
.ng-animate-start{
  clip:rect(0,auto,auto,0);
  -ms-zoom:1.0001;}
.ng-animate-active{
  clip:rect(-1px,auto,auto,0);
  -ms-zoom:;
}

  2、ng-src:

            为 img 指定图片地址,需要使用 ng-src 替代 src
            是否覆盖原生的<img>:是
            使用范围:<img>
            注意:在 AngularJS 代码执行前不显示图片
      3、ng-href:
            添加链接地址
            是否覆盖原生的<a>:是
            使用范围:<a>
            如果在 href 的值中有 AngularJS 代码,则需要使用 ng-href 替代 href
            属性值可以包含{{}}任意字符串    

4、状态设置类:

  1、ng-class

    方式1:$scope.classOptions={
               类名1:false,
               类名2:true
            }
      方式2:$scope.classOptions={
           类名1:$even,
         类名2:$middle,
         类名3:$odd
       }
              偶数行显示 类名1 样式,中间行显示 类名2 样式,奇数行显示 类名3 样式
  2、ng-style绑定样式:
    ng-style={
          backgroundColor="yellow"
        }

  3、

Angular常用标记的更多相关文章

  1. 02网页<body></body>常用标记及属性

    网页<body></body>常用标记及属性 <body></body>标记表示的是在整个浏览器内容框架中显示的部分. text属性用于控制HTML文档 ...

  2. 01网页<head></head>常用标记及属性

    网页<head></head>常用标记及属性 <!DOCTYPE html> <html> <head> <!--网页标题--> ...

  3. Angular常用命令

    一. Angular常用命令 1. ng new 文件夹名 (新建项目,选择y使用路由) 2. ng serve --open (默认浏览器运行项目) 3. ng serve --port 6060  ...

  4. Angular常用语句

    循环执行 )* ))))); //重点 : 返回deferred.promise才能链式执行then方法 return def.promise;} log : function (msg) { con ...

  5. Html常用标记总结

    超文本标记语言的结构包括“头”部分(英语:Head).和“主体”部分(英语:body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容. Web页面绝大多数都是由html所编写的. 一 ...

  6. angular常用的服务

    在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用. AngularJS 内建了30 多个服务. $window$routeProvider 1. $http服 ...

  7. angular 常用写法

    1.ng-repeat 数组数据中,不允许数组中有相同的两个数据,这个时候用下标去管理数据便可以解决这个问题 ng-repeat="item in list track by $index& ...

  8. Angular常用功能

    1.默认选择让第0个元素的class为active ng-class="{active:$index == 0}" 2.指令的例子 <!DOCTYPE html> &l ...

  9. angular 常用插件集合

    md5加密    https://www.npmjs.com/package/md5-typescript angular echarts  https://github.com/xieziyu/ng ...

随机推荐

  1. linux使用crontab实现PHP执行计划定时任务

    linux使用crontab实现PHP执行计划定时任务 前几天写过一篇文章,利用单纯的php实现定时执行任务,但是效率不佳,对于linux来说用crontab实现更加合理 首先说说cron,它是一个l ...

  2. java基础——String的常用方法

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); i nt le ...

  3. (C/C++学习)21.C++中返回引用和返回对象以及传引用和传对象问题

    说明:在学习和编写C++代码时,经常会遇到这样的问题:一个带返回值的函数,到底应该返回值呢,还是应该返回引用呢:在传递参数的时候,是应该传递参数的引用呢,还是应该传值呢?请看下面代码: void my ...

  4. Find The Multiple POJ - 1426 (BFS)

    题目大意 给定一个整数,寻找一个只有0,1构成的十进制数使得这个数能够整除这个整数 解法 直接bfs第一位放入1,之后每一位放入1或者0 代码 #include <iostream> #i ...

  5. rem js 自适应布局

    (function(doc, win) { resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',//o ...

  6. 记VS2008安装及使用及卸载的艰辛历程!!!(2018/11/6-2018/11/14)

    此文为了纪念我对VS2008“孜孜不倦的”无数次的安装及卸载,以及解决使用过程中出现的问题所花费的人力物力和财力!成功之后再作补充.

  7. vue v-model 的注意点

    在使用表单元素 input 的 v-model 指令时,碰到一个问题: 如上图,修改 input 的内容,以便随时显示:但显示时明显慢一步. <template> <div> ...

  8. python基础学习 str,list,dict,set,range,enumerate

    一.字符串 s = 'python' s1 = 'python' + 'learn' #相加其实就是简单拼接 s2 = 'python' * 5 #相乘其实就是复制自己多少次,再拼接在一起 字符串切片 ...

  9. PAT 1133 Splitting A Linked List

    Given a singly linked list, you are supposed to rearrange its elements so that all the negative valu ...

  10. JavaSE 学习笔记之正则表达式(二十五)

    正则表达式:其实是用来操作字符串的一些规则. 好处:正则的出现,对字符串的复杂操作变得更为简单. 特点:将对字符串操作的代码用一些符号来表示.只要使用了指定符号,就可以调用底层的代码对字符串进行操作. ...