我在我的页面中获取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;
};
答案 0 :(得分:1)
代码有2个问题,很容易解决。
您的按钮正在尝试传递episod
,而ng-click="likeme(tvshow.episode)"
不是在对象上定义的变量。请改为:parseInt(episod.tvshow.episode.ratings.loved)
你的接收功能是在树上搜索一集而不是通过树,它已经被提供了这一集。因此,请尝试parseInt(episod.ratings.loved)
修改强>
我分叉你的代码[这里] [1]。请注意对函数和HTML的更改。将剧集传递给函数,并在函数内部,仅对剧集进行操作。