2017-07-13 11 views
1

現在のユーザが質問の作成者であることを確認して、質問削除ボタンを表示/使用できるようにする必要があります。私の実装で、私は全然ボタン参照can't は、しかし:私はJSONリクエストでquestion.authorを取得2つの変数を持つVue.js if文

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

を、CurrentUserには、ログイン時に設定されています。

時間をとっていただきありがとうございます。

Fierl。

答えて

0

this.currentUserquestion.authorは同じデータを含んでいても同じオブジェクトではありません。これが比較が失敗する理由です。

ユーザーオブジェクトには、おそらくidプロパティ(またはその他の主キー)があります。その代わりにそれと比較してください。

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

ありがとうございます。しかし、私は両方のIDを持っていませんか?何とかキャストできますか? – Fierl

+0

(ID、ユーザー名、電子メールなど)と比較するための一意のキーがない場合は、比較する方法がありません。その場合は、オブジェクトの[詳細比較](https://stackoverflow.com/questions/1068834/object-comparison-in-javascript)を代わりに実行することができます。 –

関連する問題