angular - 即使选择了取消或关闭,离子模式也会记住复选框选择
问题描述
我打开一个带有复选框列表的模式(全部选中),取消选中其中一些,然后当我取消模式并再次重新打开它时,即使我取消了复选框也未选中。
StackBlitz在这里。
我正在尝试使用复选框列表而不是选择组件,因为我想要一个“全选”按钮。
我发现了这个类似的问题,但没有得到答复。
我想知道为什么选择持续存在?当模式被解除时,如何让它忘记选择?(除非用户选择保存,但我还没有实现)。
这一切都很新,所以任何帮助表示赞赏!
解决方案
问题是您正在修改服务中模型的值,因为您没有克隆对象,而是使用了对它的引用。
问题出在以下行:
this.filmListCopy = this.filmService.getFilmList();
您可以像这样进行深层复制:
this.filmListCopy = JSON.parse(JSON.stringify(this.filmService.getFilmList()));
干杯
推荐阅读
- typescript - Typescript 不会在 .d.ts 文件中引发错误
- javascript - 数据表过滤器下拉列表未正确显示
- swift - 在 Swift 中检查坐标的安全方式和呈现视觉叠加图的智能方式
- powershell - 使用桌面快捷方式启动 Hyper-V VM
- node.js - 无法将 proxy_server localhost:3000 连接到 nginx 配置文件(docker-compose 项目)
- python - 什么是更好的方法,更少的代码和更多的 ForeignKeys 或更多的代码和列?
- java - SharedPreferences 在 apply() 之后更改设置值
- python - 百分比差异计算
- python - Python Dython 更改 x 和 y 标签字体大小
- asp.net - IdentityServer4 在 Azure 的 Linux Web 应用程序中加载证书