【问题标题】:Copy an item from an array to another array on click event in AngularJS在AngularJS中的单击事件上将一个项目从一个数组复制到另一个数组
【发布时间】:2013-10-31 23:49:47
【问题描述】:

我有一份食物清单。食品项目由读取到名为$scope.foodlist 的数组中的 JSON 文件制成。 每个食品项目都有一个名为“最喜欢”的复选框。当它被选中时,我想复制食物并将其放在一个名为“收藏夹”的单独 div 中。我怀疑最好的方法是创建一个数组$scope.favourites,并在单击其复选框时将食物项添加到该数组中,并在未单击其复选框时将其删除。

在复选框上,我有:

<input type="checkbox" ng-click="addFavourite($event)" />

现在,我有这个功能:

 $scope.addFavourite = function(event) {
   $scope.clicked= "clicked";
 };

这会在模板中将“点击”一词打印到{{ clicked }}。

如何将刚刚点击的食物项目的知识传递给函数addFavourite()?

Plunkr here

【问题讨论】:

    标签: javascript angularjs checkbox


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      只需将额外的参数传递给 addFavourite 函数。这是一个例子: Passing multiple argument to ng-click method

      【讨论】:

        猜你喜欢
        • 2022-07-05
        • 2018-02-16
        • 2011-05-08
        • 1970-01-01
        • 2016-11-04
        • 2021-12-26
        • 2019-01-14
        • 2014-08-24
        • 2014-07-26
        相关资源
        最近更新 更多