Vue.js if语句有两个变量

时间:2017-07-13 11:07:49

标签: vue.js

我需要检查当前用户是否是问题的作者,以允许他查看/使用删除问题按钮。 但是根据我的实现,我根本看不到按钮:

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

我通过JSON请求获得question.author,在登录期间设置了currentUser。

感谢您抽出宝贵时间,

Fierl。

1 个答案:

答案 0 :(得分:0)

this.currentUserquestion.author不是同一个对象,即使它们可能包含相同的数据。这就是比较失败的原因。

您的用户对象可能具有id属性(或其他一些主键)。与此相比。

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