Angular 即使选择了“取消”或“关闭”,也要记住复选框的选择
我打开一个模态,其中有一列复选框全部选中,取消选中其中一些复选框,然后当我取消模态并再次打开它时,即使我取消了复选框,也会取消选中复选框 闪电战 我试图使用复选框列表而不是选择组件,因为我想要一个“全选”按钮 我发现了类似的问题,但没有答案 我想知道为什么选择会持续?当模式被取消时,我如何让它忘记选择?除非用户选择Save,但我还没有实现它Angular 即使选择了“取消”或“关闭”,也要记住复选框的选择,angular,ionic-framework,ionic3,Angular,Ionic Framework,Ionic3,我打开一个模态,其中有一列复选框全部选中,取消选中其中一些复选框,然后当我取消模态并再次打开它时,即使我取消了复选框,也会取消选中复选框 闪电战 我试图使用复选框列表而不是选择组件,因为我想要一个“全选”按钮 我发现了类似的问题,但没有答案 我想知道为什么选择会持续?当模式被取消时,我如何让它忘记选择?除非用户选择Save,但我还没有实现它 这一切都是全新的,所以任何帮助都是值得感谢的 问题在于,您正在修改服务中模型的值,因为您没有克隆对象,而是使用了对它的引用 问题出现在以下行中: this.
这一切都是全新的,所以任何帮助都是值得感谢的 问题在于,您正在修改服务中模型的值,因为您没有克隆对象,而是使用了对它的引用 问题出现在以下行中:
this.filmListCopy = this.filmService.getFilmList();
您可以制作如下深度副本:
this.filmListCopy = JSON.parse(JSON.stringify(this.filmService.getFilmList()));
干杯