AngularJs中的工具方法

angular.isArray

var  a= []     //判断是否是数组,返回true   false

console.log(angular.isArray(a))

angular.isDate

angular.isDefined

angular.isFunction

angualr.isNumber

angualr.isObject

angular.isString

angular.isElement

window.onload = function(){  

console.log(angular.isElement(document.body));

}

判断元素是否存在  支持JQ方法

---------------------------------

angular.version   查看angualr 版本

angular.equals()    //  判断两个元素是否相等  返回boolern

angular.forEach()   接受3个参数

var  values = [ 'a' ,'b' ,'c']

angular.forEach(values,function(value,i)){

value   i

}

var resule = []     第三个参数是接受返回的整体

angular.forEach(values,function(value,i)){

value  i

},result)

angular.fromJson/toJson      对字符串Json 进行转换解析

JSON.parse()   JSON.stringfy()   //一样  (原生) 

var  str = ' {  " name ” :“hello”  } '

var josn  =  angualr.fromJson(str)

var josn = {  " name ” :“hello”  }

var str = angular.toJson(json,  true )

这个true  就是格式化 可以清晰看清格式


1angular.identity     直接返回元素中的内容    辅助默认

2angualr.noop()           辅助默认    ()


angular.lowercase   angualr.upperacse    小大写

angualr.element    JQ 方法  看官方一部分实现JQ的方法

var a = document.getELementById(" a ")

angular.element(  a ).css(  ' background ' , ' red '  )

angualr.element = $   

angualr  融入JQ 是没有必要的  还要引入JQ   显得鸡肋了

angular.bootstrap     初始化方式                    ng-app(指令)

不用写ng  这个用JS 可以动态实现初始化         模块  指令(控制)

document.onlick = function(){

angualr.bookstrap( document , [ "myapp" ] )  

//数组里名字执行队形模块    动态创建标签点击angualr初始化

ng-app  写在HTML  针对整个页面   写在标签里针对单独

ng-app = 'myapp1'

ng-app = " myapp2 "

两个初始化   第一个  (多个初始化 只会识别第一个 不常见)

如果发生  就通过动态JS

doccument.onclick = function(){  

var aDiv = document.getElementByTagName( ' div ' )

angualr.bookstrap(  aDiv [ 0 ] ,[ " myApp1 " ]

angualr.bookstrap(  aDiv [ 1 ] ,[ " myApp2 " ]

 }

好处 :一但页面出现多次初始化调用,可以用;写成指令只能进行一个操作;

angualr.injector   内部方法      注册器的意思 内部来使用

你可能感兴趣的:(AngularJs中的工具方法)