2017-10-22 1 views
-1

나는 stackoverflow와 같은 투표 시스템을 만들고 싶습니다. 투표가 잘 작동하지만 사용자가 투표를하면 클래스를 추가하여 계속 제한됩니다.투표를 한 사용자를 확인하는 방법

이 같은 JSON 데이터를 가지고 :

[{ 
    "id": 157, 
    "questionvote": 
    [ 
     { 
      "user": 6, 
      "question": 157, 
      "value": true 
     }, 
     { 
      "user": 3, 
      "question": 157, 
      "value": false 
     } 
     ] 
}] 

내가 VUE를 사용하고, 투표를위한 템플릿이 this-

<span type="submit" @click='positif(upvote, q)' v-bind:class="{ on: classVote }" class="vote"> </span> 

처럼 사용자가 누가 어느 경우 나 확인하려면 다음 클래스 투표

classVote: function() { 
    return { 
    /// how to check it 
    } 
} 

에 추가 질문에 주어진 투표 내가 작성해야 어떻게 조건 할 수 있도록 동맹국을 결정 해?

+0

대하여 반복'항목 [ '사용자'] 확인 '현재 사용자 ID에 대한. – h2ooooooo

+0

개인적으로. 나는 그것이 내 문제를 해결하지 못했다고 생각한다. – takeiteasy

답변

1
<span type="submit" @click='positif(upvote, q)' v-bind:class="classUpVote(q)" class="vote"> </span> 
방법에서

: questionvote` '내지

methods:{ 
classUpVote: function (q) { 
    var qvote = q.questionvote 
    var activeuser = this.usernow /// get current user 
    var hasMatch = false 

    for (var i = 0; i < qvote.length; ++i) { 
    var quest = qvote[i]; 

    if(quest.user == activeuser && quest.value == true){ 
    hasMatch = true; 
    break; 
    } 
    } 

    return { 
    on: hasMatch 
    } 
} 
} 
관련 문제