请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,关于点击只触发当前table里的操作

老师,您好,table是ng-repeat循环出来的,我想点击展开按钮只对当前点击的table有效,我加入当前table的$index和点击的按钮进行判断,是可以实现的,但当点击下一个table的按钮时上一个竟然收起来了,(判断的$index).关于点击按钮只对当前table里的内容有效的实现方法一直困扰我,老师是否有相应的案例链接供我参考,我将不胜感谢,我的项目里有太多需求牵涉到点击只改变当前的,每次都是要么全部table都生效,要么就是我刚才提的那个问题。

https://img1.sycdn.imooc.com//szimg/5a0c13ae00017e7c16801018.jpg

正在回答 回答被采纳积分+3

2回答

慕雪1613582 2017-11-16 16:47:03

不建议你的这种操作方式,应该写成 

$scope.list1 = [...]

$scope.list2 = [...]

类似这种

如果非要绑定多个表格,那么只能在对象上添加参数来对表格进行区分

$scope.list = [{id: 1, name: 'asdf', expanded: [{id:'table1',index: 0}]}]

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉2157488991 #1
    修改数据结构现在是不可能了,项目已经成型了,现在就是无法点击只操作当前table里的内容这个问题,只要一解决其他好多问题都迎刃而解,angularjs里有没有这样的操作
    回复 有任何疑惑可以回复我~ 2017-11-16 17:37:15
  • 慕雪1613582 回复 提问者 慕粉2157488991 #2
    那只能要加入table的参数进行判断,不然无法实现~
    回复 有任何疑惑可以回复我~ 2017-11-17 13:49:18
慕雪1613582 2017-11-16 16:07:51

这种情况你应该用两个列表来进行展示和操作

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉2157488991 #1
    列表是repeat出来的,会有很多table 然后table里的tr也是嵌套repeat出来的,如何做到在其中一个table里做操作只影响当前table而不影响其他的
    回复 有任何疑惑可以回复我~ 2017-11-16 16:35:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信