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 相关文章推荐
Firefox getBoxObjectFor getBoundingClientRect联系
Oct 26 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
JavaScript表单验证实现代码
May 22 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 Javascript
Ajax 的初步实现(使用vscode+node.js+express框架)
Jun 18 Javascript
详解微信小程序中的页面代码中的模板的封装
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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JsRender实用入门教程
2014/10/31 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
angular之ng-template模板加载
2017/11/09 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Python实现截屏的函数
2015/07/25 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
施工人员岗位职责
2013/12/12 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
教师对学生的评语
2014/04/28 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
联村联户简报
2015/07/21 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
关于环保的广播稿
2015/12/17 职场文书