Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 集合重复并选中输入类型复选框_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 集合重复并选中输入类型复选框

Angularjs 集合重复并选中输入类型复选框,angularjs,ionic-framework,Angularjs,Ionic Framework,我有一个联系人集合,我使用集合重复为每个联系人生成一个离子项目。每个ion项都有一个范围、一个段落和一个复选框元素。我选择在ng repeat上使用collection repeat,因为它可以提高性能 我知道,collection repeat只会一次渲染适合屏幕的项目,并在滚动时渲染更多项目 我遇到的问题是,当我单击某个项目中的复选框(例如,第一个)并向下滚动以查看更多列表时,列表中较低项目中的另一个复选框也会自动选中。这不是预期的行为,因为我希望用户能够选中每个项目的复选框 这些图片将使解

我有一个联系人集合,我使用
集合重复
为每个联系人生成一个
离子项目
。每个ion项都有一个范围、一个段落和一个复选框元素。我选择在
ng repeat
上使用collection repeat,因为它可以提高性能

我知道,
collection repeat
只会一次渲染适合屏幕的项目,并在滚动时渲染更多项目

我遇到的问题是,当我单击某个项目中的复选框(例如,第一个)并向下滚动以查看更多列表时,列表中较低项目中的另一个复选框也会自动选中。这不是预期的行为,因为我希望用户能够选中每个项目的复选框

这些图片将使解释更加清晰:


为什么我的清单上显示了这种行为?它是否与收集重复的工作方式有关,还是与我的代码有关?这真的很折磨我,我需要找到答案。谢谢

爱奥尼亚团队目前正在进行这项工作

我对收集重复知之甚少,但根据我的经验,无论如何实现,这个问题在列表视图中都很常见。一般来说,这是由视图重用组件引起的——在本例中,它看起来像是重用项1。如果可能,请在首次创建项时尝试清除所有值。