質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Q&A

解決済

2回答

178閲覧

[Vue.js]配列のデータの中身をバインディングで変更する

reijimatsumura

総合スコア16

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

0グッド

0クリップ

投稿2018/10/25 07:29

###やりたいこと
以下のようなデータをインプットにてバインディングさせたいと思っています。

javascript

1data: { 2 users: [ 3 { name: "田中太郎" }, 4 { name: "斎藤花子" }, 5 ] 6}

HTML側を以下のようにしたところ、データ側からインプット内にバインディングはできるのですがその逆ができません。

html

1<ul> 2 <li v-for="user in users" > 3 <label>{{ user.name }}</label> 4 <input v-bind:value="user.name"> 5 </li> 6</ul>

以下のコードのようにv-modelをつけてみたんですがうまく読み取れません。

html

1<input v-model="users" v-bind:value="user.name">

以下が全体のコードです
https://jsfiddle.net/reiji/eywraw8t/432558/

                

どのようにすればインプット側の情報をデータに渡せるのでしょうか?

それともべつに良い方法がありますでしょうか?

自分としてはデータの中身を更新できてそれが目で見てわかるようにできればと思っております。

ご回答よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

JavaScript

1<div id="app"> 2 <ol> 3 <ul> 4 <li v-for="user in users" > 5 <label>{{ user.name }}</label> 6 <input v-model="user.name"> 7 </li> 8 </ul> 9 </ol> 10</div>

こういうことではない?

投稿2018/10/25 07:33

rururu3

総合スコア5545

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

reijimatsumura

2018/10/25 07:36

あれ?いけました・・・・ なんか難しく考えちゃってたみたいです!ありがとうございます!
guest

0

<input v-model="user.name" >

で行けると思います。

投稿2018/10/25 07:33

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

reijimatsumura

2018/10/25 07:37

普通に行けました???? お恥ずかしい質問にお答えいただきありがとうございました!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問