如何在 angularjs 中使用点击事件工作

How to use click event work in angularjs?

本文关键字:事件 工作 angularjs      更新时间:2023-09-26

我正在我的页面中获取 JSON 数据,我想使用以下代码在带有单击事件的按钮中包含"喜欢"和"不喜欢"选项。

但我无法得到结果。我不确定如何循环数组。

//code for like and dislike buttons
$scope.li = function(ep1){
                    ep1.cue.episode.ratings.loved = 
                    (ep1.cue.episode.ratings.loved) + 1;
                    if ((ep1.cue.episode.ratings.hated) > 0)
                        ep1.cue.episode.ratings.hated = 
                        (ep1.cue.episode.ratings.hated) - 1;
                    ep1.liked = true;
                    ep1.disliked = false;
                };

您有 2 个代码问题,都很容易解决。

  1. 您的按钮正在尝试传递不是在对象上定义的变量episod。 请尝试:ng-click="likeme(tvshow.episode)"

  2. 您的接收函数正在树中搜索剧集,但没有传递树,它已经提供了剧集。 因此,与其parseInt(episod.tvshow.episode.ratings.loved),不如尝试parseInt(episod.ratings.loved)

编辑

我在这里分叉了你的代码[1]。 请注意对函数和 HTML 的更改。 将剧集传递给函数,并在函数内部,仅对剧集进行操作。