AngularJs 学习 笔记 4 foreach

王朝学院·作者佚名  2016-05-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

AngularJs 学习 笔记 4 foreachforeach

angular有自己的生命周期。循环给一个 angular监听的变量复值时。最好还是用angular自带的循环方法。“angular.foreach”

格式:

var objs =[{a:1},{a:2}];angular.forEach(objs, function(data,index,array){//data等价于array[index]console.log(data.a+'='+array[index].a);});

参数如下:

objs:需要遍历的集合

data:遍历时当前的数据

index:遍历时当前索引

array:需要遍历的集合,每次遍历时都会把objs原样的传一次。

或者

var objs =[{a:1},{a:2}];angular.forEach(objs, function(data){console.log(data.a);});

说一下蠢死的经历 ==!

定义变量有问题而不自知。。。后面取值、赋值、怎么都有问题。。

之前的定义

vm.coder.codeAry =new Array();后面赋值 angular.forEach(vm.codera.res_alloc_code,function(data,index,array){ if(array[index].code == vm.codeId){ vm.codera.codeAry.push(data);// push不进去 console.log(vm.codera.codeAry); //vm.codera.codeAry.codeTemp = data;// 这一步很自然就报错 } })

push不进去 改为数组,定义vm.codera.codeAry =[];后面 直接用for、copy到第i个。。。仍抱错 后面才查看到,,原来vm.codera中没有此类数据。。。我怎么不好好查看一下报错呢、 ==!

right Code:

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航