Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Javascript AngularJS中单击事件时将项目从一个数组复制到另一个数组_Javascript_Angularjs_Checkbox - Fatal编程技术网

Javascript AngularJS中单击事件时将项目从一个数组复制到另一个数组

Javascript AngularJS中单击事件时将项目从一个数组复制到另一个数组,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,我有一份食物清单。食物项是由JSON文件读入名为$scope.foodlist的数组中制成的。 每种食物都有一个称为“最爱”的复选框。检查完毕后,我想复制一份食物,并将其放在一个单独的名为“收藏夹”的分区中。我认为最好的方法是创建一个数组$scope.favorites,并在其复选框被单击时将食物项添加到此数组中,在其复选框未被单击时将其删除 在复选框中,我有: <input type="checkbox" ng-click="addFavourite($event)" /> 这会

我有一份食物清单。食物项是由JSON文件读入名为
$scope.foodlist
的数组中制成的。 每种食物都有一个称为“最爱”的复选框。检查完毕后,我想复制一份食物,并将其放在一个单独的名为“收藏夹”的分区中。我认为最好的方法是创建一个数组
$scope.favorites
,并在其复选框被单击时将食物项添加到此数组中,在其复选框未被单击时将其删除

在复选框中,我有:

<input type="checkbox" ng-click="addFavourite($event)" />
这会将单词“clicked”打印到模板中的
{{clicked}

如何将刚刚单击的食品的知识传递到函数
addfavorite()


只需将额外参数传递给addFavorite函数即可。以下是一个例子:

一些人提供了如何在AngularJS中处理复选框的教程:

  • 答复:
  • 辅导
 $scope.addFavourite = function(event) {
   $scope.clicked= "clicked";
 };