$time0ut :定时器
$rootscope :全局的
$scope : 局部的作用域;
 
它下面的方法:
$scope.$watch
$scope.$apply
 
1)$scope.$watch : 监听数据变化(有三个参数),它是挂在在$scope下面的。
参数:前两个是必选的,后一个可选;
第一个参数:需要监听的字符串或函数;
第二个参数:当监听到的字符串或函数变化时所触发的回调函数;需注意:字符串那不需要加$scope而函数需要加;
            回调函数里可以接受2个参数,一个是新的值,一个是改变前的旧值;
监听的字符串:
     
监听的函数:
     
第三个参数:如果没有第三个参数的话,就只能监听单个的数据;若要监听多个,就用到第三个参数了,第三个参数为true时就能监听到多个了;
     
 
2)$scope.$apply : 监听数据的变化,可以在第三方的库或者原生的js里直接用;
Angular.module()模块化
Angular.module()模块化就是在javascript里是独立的,这样就不跟js里有的相冲突了;如果不写成模块化的,直接放到js里,就是全局的,有时候写多了忘记了什么的会跟js里的一些其他方法冲突;
Angular.module()创建模块需要接受2个参数才能创建好;第一个参数:这个模块的名字;第二个参数:是个数组;数组里写的是当前这个模块需要依赖的其他模块;
1、模块化的写法:
      

图上展示的就是如何把全局的写成模块化的,已蓝色线为分割线,上面的是模块化的写法调用,下面的是全局的写法调用;
 
2、防止压缩带来的变量改变而出现的报错;---推荐写法
   
解决方法详解:
把第二个参数写成数组的形式,然后把函数里的参数$scope单独拿出来写;这样前面那个就是参数,不会被压缩改变,后面function里的接受的前面那个$scope实质的参数,压缩时发生缩减改变就不会有影响了而报错了;
  1. 方法:
     
Controller() : 控制器的操作;
   
Run() : 初始化一些全局的数据;是全局的,局部的不行;
   
 
Angular 工具方法
1、angular.bind() : 改变this指向的;
例子:3种传参的方式
 
2、angular.copy() : 拷贝对象;
   
现在a,b,c都是name=‘hello’
 
3、angular.extend() : 对象继承;
   
 
现在b和c的返回结果是一样的,a还是原来的;
 
4、angular.isArray : 判断是不是数组;
   
 
5、angular.isDate : 判断是不是时间对象;
 
6、angular.isDefined : 判断一个元素是存在的;如果这个元素不返回undefined它就为true,返回undefined它就为flase;
 
7、angular.isUndefined : 判断一个元素是不是undefined ;是的话返回true,不是的话返回flase;
 
8、angular.isFunction : 判断是不是函数;
 
9、angular.isNumber : 判断是不是数字;
 
10、angular.isObject : 判断是不是对象;
 
11、angular.isString : 判断是不是字符串;
 
12、angular.isElement : 判断是不是一个元素;(除了能判断原生的js元素外,jq获取到的元素也能判断)
 
 
13、angular.version : 判断当前angular.js的版本;
  
14.angular.equals : 判断2个元素是否相等;  特点:只要是相同的元素就返回true;
     
    
     
 
15.angular.forEach : 遍历操作;
angular.forEach()方法接受3个参数。
第1个参数:我们要进行操作的value值。这个值可以是数组也可以是对象。
第2个参数:回调函数。
            数组:回调函数里的参数为--1:遍历数组的值,2:对应的下标。
                 对象:回调函数里的参数为--1:对象对应的key,2:遍历对象的值。
      
      

       
第3个参数 : 返回的结果,是个数组;下面的this就是指第三个参数result的结果数组;
  
 
16.angular.fromJson/toJson : 对字符串形式的json进行解析。//  对json格式的进行字符串转换。
    类似于原生js当中的         
    
    
    
 
17、angular.identity/noop : 参数是什么就传递什么;//  空函数。 (辅助方法,为防止程序出错而设计的)
    
     Console()里是angular的写法,function里是原生js的写法;
 
18.angular.lowercase/uppercase : 转换大小写的方法;
    
    
 
19.angular.element : 获取一个元素,然后对这个元素进行一些后续的操作;
Angular.js里面有融合一些jq的方法;但是没有全部融入,所以还得引入jq库,所以引入了jq了那angular里的jq方法就没什么用了,直接用jq库里的方法就好了;
下面是angular.js和jq库都引入了;
   
  
 
20.angular.bootstrap : Angular当中进行一种动态初始化的方式;
前面咱们讲到Angular初始化程序调用,就是在标签上写上ng-app ;
    
    这个是不用ng-App的方法,用的angular.bootstrap方法。 
 
21.Angular.injector : 注册器的作用(这个方法主要是在angular内部来使用的在外部使用的很少);

AngularJS——基础小知识(一)的更多相关文章

  1. AngularJs——基础小知识(二)

    AngularJs的过滤器 1.Currency :过滤器(金额货币格式化)       

  2. Java基础小知识(一)

     序言:“不积跬步,无以至千里.不积小流,无以成江海.”每一个庞大的知识架构都是由无数个小知识点慢慢积累起来的,没有量变的积累,就没有质变上的飞跃,成功往往离不开积累. 今天就和大家分享一些我在学习J ...

  3. 刚开始学习Javascript的一些基础小知识,从入门到崩溃,希望对大家有帮助(只适合初学者)

    一.简介 1.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,js不能操作文件. 重要的开始啦!!!!! 引入javascript: 行间js <d ...

  4. 学习笔记:Java的一些基础小知识之JVM与GC

      一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太 ...

  5. java基础小知识

    1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9)  ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...

  6. Java的一些基础小知识之JVM与GC (转)

    一.JVM是什么 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做.最早由太阳微 ...

  7. Java基础小知识笔记

    1. Integer转进制的一个类2. toBinaryString,toOctalString,toHexString.(转为二进制,八进制,十六进制的方法)3. 如果·数据的大小没有超过byte/ ...

  8. python基础小知识,is和==的区别,编码和解码

    1.is和==的区别 1)id() 通过id()我们可以查看到一个变量表示的值在内存中的地址 >>> s1 = "Tanxu" >>> s2 = ...

  9. php基础小知识

    1.php中的双引号可以正确的解析变量与转义序列,而单引号只会按照声明原样显示:双里面的字段会经过编译器解释,然后再当作HTML代码输出:单引号里面的不进行解释,直接输出. 2.转义序列是针对源代码的 ...

随机推荐

  1. DevExpress WPF v19.1新版亮点:Gantt/Map控件新功能

    行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WPFv19.1中新增的一些控件及部分 ...

  2. day_08 字符编码乱码处理

    Python3默认编码是unicode:而Python2是ASCII码.Windows环境默认是gbk编码. 常见编码错误原因: 1. Python解释器的默认编码 2. Python源文件文件编码 ...

  3. iOS消息通知Notification的用法

    1.发送消息 NSNotification *notification = [NSNotification notificationWithName:@"selectPosition&quo ...

  4. J2EE知识总结——面试、笔试

    9.2 jdk 1.8的新特性(核心是Lambda 表达式) 参考链接:http://www.bubuko.com/infodetail-690646.html (1)接口的默认方法 (给接口添加一个 ...

  5. Win10看图总有遮挡?如何找回好用的照片查看器

    来,大家日常在电脑上查看图片是用什么软件?老牌的ACDSee.XXX看图王.美图看看还是Win系统自带的呢?反正小编在没什么特殊需要的时候,只用系统自带,免除安装.功能够用,想要进行处理也能用Win自 ...

  6. Java面试之基础篇(5)

    41.a.hashCode() 有什么用?与 a.equals(b) 有什么关系?        hashCode() 方法对应对象整型的 hash 值.它常用于基于 hash 的集合类,如 Hash ...

  7. ClustrixDB安装配置

    前提条件 在安装ClustrixDB之前,需要: ClustrixDB安装程序和许可证密钥. 运行CentOS或RHEL 7.4的服务器(本地或云中). 具有root或sudo特权来安装Clustri ...

  8. linux-selinxu---性能 -8

    sed -ri.bk '/^SELINUX=/s/(SELINUX=)(.*)/\1disabled/' /etc/selinuconfig 修改并备份 脚本打开关闭 selinux if [[ &q ...

  9. Codeforces 950D A Leapfrog in the Array ( 思维 && 模拟 )

    题意 : 给出 N 表示有标号 1~N 的 N 个数,然后从下标 1 开始将这 N 个数每隔一位放置一个,直到 N 个数被安排完,现在有一个操作就是每次将数列中最右边的数向离其左边最近的空缺处填上,一 ...

  10. C++二维数组(指针)做参数

    一.问题描述 使用C++编程过程中经常需要使用到二维数组,然而初级程序员在使用过程中经常会出错使程序崩溃.下面就二维指针的定义,初始化,以及二维指针做参数给出简单介绍. 1.二维数组的定义与初始化 在 ...