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
Angular 即使选择了“取消”或“关闭”,也要记住复选框的选择_Angular_Ionic Framework_Ionic3 - Fatal编程技术网

Angular 即使选择了“取消”或“关闭”,也要记住复选框的选择

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

我打开一个模态,其中有一列复选框全部选中,取消选中其中一些复选框,然后当我取消模态并再次打开它时,即使我取消了复选框,也会取消选中复选框

闪电战

我试图使用复选框列表而不是选择组件,因为我想要一个“全选”按钮

我发现了类似的问题,但没有答案

我想知道为什么选择会持续?当模式被取消时,我如何让它忘记选择?除非用户选择Save,但我还没有实现它


这一切都是全新的,所以任何帮助都是值得感谢的

问题在于,您正在修改服务中模型的值,因为您没有克隆对象,而是使用了对它的引用

问题出现在以下行中:

this.filmListCopy = this.filmService.getFilmList();
您可以制作如下深度副本:

this.filmListCopy = JSON.parse(JSON.stringify(this.filmService.getFilmList()));
干杯