需求:页面有一个使用ng-repeat指令生成的列表,当点击一个item时,就隐藏之。
问题:请问如何在ng-click的回调中操作当前item的ng-show的值,而不影响其他item?
代码:
-
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@onelove 这哥们儿的回答应该是这个意思:
这样虽然能实现需求,但是问题很大,就是把控制视图的
show和数据耦合在一起了,这样不好吧?还有什么办法么?设置一个hidden属性,结合列表的
$index即可。之所以要把hidden设置为对象而非原始值,是因为
ng-repeat有独立的作用域,直接在ng-repeat的作用域上修改原始值父控制器上的值是不会改变的;需要借助引用类型,如对象或数组,才能保证修改保存到父级控制器。http://jsbin.com/modute/edit?html,js,output