我嘗試實現向上或向下按鈕,用戶只能投1次和1次投下。如果你已經有upvoted的東西,應該可以通過另一個點擊upvote按鈕來刪除,但我不知道這是什麼缺失。我的代碼如下所示。我想我必須用虛假陳述來實現某些東西,但我嘗試了一些東西,但沒有成功。我會感謝您的幫助!Up和Downvote按鈕
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'事件的函數。要麼在粘貼過程中省略了一些內容,要麼在解決這個問題之前解決一些語法問題。 –
它只是在複製和粘貼過程中失敗;) – decisionMaker
所以,換句話說,你需要兩個看起來像投票按鈕的複選框。 –