【发布时间】:2016-05-14 13:56:03
【问题描述】:
我尝试实现一个向上或向下投票按钮,用户只能投票 1 次向上和 1 次向下投票。如果您已经对某些内容进行了投票,则应该可以通过再次单击“投票”按钮将其删除,但我不知道缺少什么。我的代码如下所示。我想我必须用真实的虚假陈述来实现一些东西,但我尝试了一些东西但没有任何效果。非常感谢您的帮助!
Template.postArgument.events({
'click':function() {
Session.set('selected_argument', this._id);
},
'click .yes':function() {
if(Meteor.user()) {
var postId = Arguments.findOne({_id:this._id})
console.log(postId);
if($.inArray(Meteor.userId(), postId.votedUp) !==-1) {
return "Voted";
} else {
var argumentId = Session.get('selected_argument');
Arguments.update(argumentId, {$inc: {'score': 1 }});
Arguments.update(argumentId, {$addToSet: {votedUp: Meteor.userId()}});
}
}
}});
【问题讨论】:
-
这在语法上无效...您不要用右括号关闭
click事件的函数。要么你在粘贴过程中遗漏了一些东西,要么你有一些语法问题需要解决,然后才能达到你的预期。 -
只是复制粘贴失败;)
-
因此,换句话说,您需要两个看起来像投票按钮的复选框。
标签: javascript meteor vote-up-buttons