AngularJS 中的数据源的循环输出


Posted in Javascript onOctober 12, 2017

AngularJS 中的数据源的循环输出

最近也是刚刚接触angular前端框架的,但使用的几天就感觉效果比较明显,尤其是在数据的输出效果上来看,比原生的js的编程效率要高许多,所以这也就是为什么许多公司都要求前端开发需要你熟悉使用前端框架了,可以更快的提高项目的效率。今天想要说的就是在使用angular前端框架的时候的数据源的循环输出。

        把数组中的数据循环输出到页面上,如果使用的js的方法的话就是需要对数组进行for循环输出,并且在输出的时候是对页面中的DOM层中的节点进行操作的,而如果使用前端框架的话(angular),它里面已经封装好了数据循环输出的指令,即ng-repeat。

<ul>
  <li ng-class="idx==$index?'color1':'color2'" ng-repeat=" item in book track by $index">{{item.name}}{{$index}}</li>
</ul>

这里面就是对数组book中的数据进行循环输出,使用框架里面封装好的指令都是它特有的前面是ng-来说明标注的,就像在微信开发中使用里面的指令的时候前面有wx-来标注说明一样的效果。

         但如果你的界面涉及到tab栏的切换,界面可能会出现像左边是种类右边是具体种类所对应的数据时的话呢,即你的数据是可能类似于

$scope.book=[{idx:7,name:"军事",value:[{name:'美国的城市政治',price:37},{name:'兵法简述',price:45},{name:'国防论',price:14},{name:'总体战',price:13},{name:'海军战略论',price:11}]},
{idx:8,name:"情感",value:[{name:'三体',price:12}]}]

         如何把军事所对应的具体数据显示在界面上,或者把情感所对应的具体数据显示在界面的上的话,其实就是根据数据的分类来进行分类输出数据

<ul>
  <li ng-repeat=" item in book track by $index">
    <ul>
      <li ng-class="'color2'" ng-repeat=" items in item.value|page:nowpage:3">
        {{items.name}}
        <span class="price">价格:{{items.price|currency:'¥'}}</span>
        <button ng-click="add($index)">添加至购物车</button>
      </li>
    </ul>
  </li>
</ul>

这样输出的效果就是根据数据中的分类来把数据进行分类输出,即一个两层的嵌套循环,第二层循环的数据是第一次循环之后的结果,这样就可以把一种类别的数据输出到li下面的ul里面,在对类别中的具体数据进行循环输出

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
JavaScript 常见的继承方式汇总
Sep 17 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
详解微信小程序中的页面代码中的模板的封装
Oct 12 #Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 #Javascript
Angular实现预加载延迟模块的示例
Oct 12 #Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 #Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 #jQuery
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 #Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 #Javascript
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
mysql时区问题
2008/03/26 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
JS实现吸顶特效
2020/01/08 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
python配置grpc环境
2019/01/01 Python
python实现图片转字符小工具
2019/04/30 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python文件读写代码实例
2019/10/21 Python
Series和DataFrame使用简单入门
2019/11/13 Python
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
什么时候用assert
2015/05/08 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
买房子个人收入证明
2014/01/16 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2014年工人工作总结
2014/11/25 职场文书
爱国主义主题班会
2015/08/14 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Python如何让字典保持有序排列
2022/04/29 Python