2017-07-13 65 views
1

我需要檢查當前用戶是否是問題的作者,以允許他查看/使用刪除問題按鈕。 但我的執行我不能看到按鈕都:Vue.js if語句帶兩個變量

<form @submit.prevent="deleteQuestion(question.id)"> 
    <input type="submit" v-if="this.currentUser === question.author" value="Löschen"/> 
</form> 

我得到question.author用JSON請求,currentUser是登錄時設置。

感謝您抽出時間,

Fierl。

回答

0

this.currentUserquestion.author不是相同的對象,即使它們可能包含相同的數據。這就是比較失敗的原因。

您的用戶對象可能有一個id屬性(或其他主鍵)。相反,相反。

<input type="submit" v-if="this.currentUser.id === question.author.id" value="Löschen"/> 
+0

謝謝,但如果我沒有他們倆的身份證?我能以某種方式施放他們嗎? – Fierl

+0

如果你沒有任何一種獨特的密鑰來比較它們(ID,用戶名,電子郵件等),那麼你無法比較它們。您可能可以對對象進行[深度比較](https://stackoverflow.com/questions/1068834/object-comparison-in-javascript),如果這對您有用。 –