如何在angularjs中使用click事件工作?

时间:2014-12-03 20:59:29

标签: javascript json angularjs

我在我的页面中获取JSON数据,并且我希望使用以下代码通过单击事件向按钮添加“like”和“dislike”选项。

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

//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;
                };

1 个答案:

答案 0 :(得分:1)

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

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

  2. 你的接收功能是在树上搜索一集而不是通过树,它已经被提供了这一集。因此,请尝试parseInt(episod.ratings.loved)

  3. ,而不是{{1}}

    修改

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