2017-07-13 68 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),如果这对您有用。 –