0

配列 (連絡先) を取り込んで、配列の連絡先 ID が selected_contact と等しい場合に選択済みとして表示しているオプション タグでそれを反復処理しています。これはうまくいきますが、新しく選択したオプションをデータにバインドして新しいアクティビティを追加したいのですが、うまくいきません。私は何を間違っていますか?

<select v-model="selected" class="border py-2 px-3 text-grey-800 w-full" name="contact_id">
                   

  <option v-for="contact in contacts" v-bind:selected="contact.id === selected_contact">{{contact.name}}
  </option>

</select>

ここに私が持っているものがあります data()

data() {
            return {
                name: '',
                selected: '',
                activity_type_id: '',
                comments: ''
            }
        },

次に、この onclick で送信しようとしています:

<div class="px-8 py-4 border-gray-200 flex items-center">
          <button @click="addActivity" class="bg-teal-300 hover:bg-teal-800 text-white font-bold py-2 px-4 rounded ml-4 mt-3 mr-15">Add Activity</button>
   
        </div>

以下の addActivity 関数を使用します。


 addActivity(){

                    let activityAdd = {
                           comments: this.comments,
                           contact_id: this.selected,
                           activity_type_id: this.activity_type_id,
                        }
                        console.log(activityAdd);
                        this.$inertia.post('/activity', activityAdd)
                    },
4

1 に答える 1