javascript - 如何用angularjs同时遍历两个二维数组(或者拿到嵌套遍历的2个index)
高洛峰
高洛峰 2017-04-10 15:06:19
[JavaScript讨论组]

大概需求类似一个日历,比如日期数据为
$scope.days = [[30,31,1,2,3,4,5,6],[7,8,9,10,11,12,13]...];
标记数据为
$scope.flags = [[1,1,0,0,0,0,0],[0,0,0,0,0,0,0]....];
现在想在一个ng-repeat中同时遍历days和flags(大小一致),根据flags中的对应数字,决定days中显示数字的颜色,或者增加链接等
请问如何实现?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
怪我咯
  <ul ng-repeat="dayArr in days">
    <ui ng-repeat="day in dayArr">
      <li ng-bind="'day:' + days[$parent.$index][$index] + ' flag:' + flags[$parent.$index][$index]"></li>
    </ul>
  </ul>
迷茫

为什么不把数据变成

[{day:30,week:1},{day:31,week:1}] 的形式

天蓬老师

你的问题应该解决了吧,我以前做过一个日历, 二楼写的那个应该会报错, 因为你二重数组的那个中是数字对象,ng会导致无法排列,需要使用 day in dayArr track by $index

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号