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 相关文章推荐
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
Javascript学习笔记-详解in运算符
Sep 13 Javascript
javascript针对DOM的应用分析(二)
Apr 15 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
java必学必会之static关键字
Dec 03 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
深入了解JavaScript 私有化
May 30 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
js输出列表实现代码
2010/09/12 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
python字符串反转的四种方法详解
2019/12/02 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
运动会通讯稿150字
2014/02/15 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
电钳工人个人求职信
2014/05/10 职场文书
运动会班级口号
2014/06/09 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
农业生产宣传标语
2014/10/08 职场文书
黄山导游词
2015/01/31 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
Mysql事务索引知识汇总
2022/03/17 MySQL