我有食物清单。食物项目由JSON文件组成,这些文件被读入名为$scope.foodlist
的数组中。
每个食品都有一个名为“收藏夹”的复选框。当它被检查时,我想制作食品的副本并将其放在一个名为“收藏夹”的单独div中。我怀疑最好的方法是使用数组$scope.favourites
并在单击其复选框时向该数组添加食物项,并在未单击其复选框时将其删除。
在复选框上,我有:
<input type="checkbox" ng-click="addFavourite($event)" />
现在,对于我有这个功能:
$scope.addFavourite = function(event) {
$scope.clicked= "clicked";
};
这会在模板中打印出“clicked”一词到{{ clicked }}
。
如何将刚刚点击了哪个食品的知识传递给函数addFavourite()
?
答案 0 :(得分:0)
只需将额外的参数传递给addFavourite函数。这是一个例子: Passing multiple argument to ng-click method
答案 1 :(得分:0)
有些人提供了如何处理AngularJS中的复选框的教程: