$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. webpack 搭建React(手动搭建)

    前言 最近真的都是在瞎学,看到自己不是很明白的东西,都喜欢自己手动去敲1到3遍(晚上下班的时候咯), 瞧,React  基于webpack 搭建,react 官方有一套手脚架工具,我自己也搭建过确实挺 ...

  2. c++linux多线程基础知识

    http://blog.csdn.net/lovecodeless/article/details/24929273 http://blog.csdn.net/Jiangweihll/article/ ...

  3. shiro框架学习-4- Shiro内置JdbcRealm

    1.  JdbcRealm 数据库准备 JdbcRealm就是用户的角色,权限都从数据库中读取,也就是用来进行用户认证授权的安全数据源更换为从数据库中读取,其他没有差别,首先在数据库创建三张表: CR ...

  4. yarn与npm对比

    https://www.jianshu.com/p/254794d5e741(copy)

  5. BZOJ 4289: PA2012 Tax Dijkstra + 查分

    Description 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价.起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边 ...

  6. MongoDB操作:flush()

    flush() 是把缓冲区的数据强行输出,(注意不要和frush()刷新混淆了). 主要用在IO中,即清空缓冲区数据,一般在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当 ...

  7. TTTTTTTTTTT LA 4329 BIT模版

    题意: 有n个打乒乓球的人,住在一排房子内,以房子的顺序从做到由,每个人都有一个不同的乒乓球等级ai.每次比赛需要三人,两人比赛和一人裁判,裁判必须居住在两个比赛者之间,且等级必须也在两个人之间.问最 ...

  8. Elastic-Job快速入门

    1 Elastic-Job快速入门1.1 环境搭建1.1.1.版本要求JDK要求1.7及以上版本Maven要求3.0.4及以上版本zookeeper要求采用3.4.6及以上版本1.1.2.Zookee ...

  9. Sdoi2017试题泛做

    Day1 [Sdoi2017]数字表格 推式子的莫比乌斯反演题. #include <cstdio> #include <algorithm> #include <cst ...

  10. (65)CRC32校验C语言版本

    #include<iostream> # include <stdio.h> # include <string.h> typedef unsigned int u ...