2017-04-21 5 views
1

を入れ子になった:は、データ

data : { 
    newBus: { 
    name: '', 
    hours: { 
     sunday: '', 
    } 
    } 
} 

を、私はこの場所に書き込むにはどうすればよいですか?私は、次の使用しています:

<input v-model="newBus.hours.sunday" type="text" placeholder="Sunday">

をしかし、私はエラーを取得:

vue.js:1453 TypeError: Cannot read property 'sunday' of undefined

答えて

2

正常に動作します。あなたの問題はあなたがここに含まれているものではありません。

new Vue({ 
 
    el: '#app', 
 
    data: { 
 
    newBus: { 
 
     name: '', 
 
     hours: { 
 
     sunday: '9-5', 
 
     } 
 
    } 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"></script> 
 
<div id="app"> 
 
    <input v-model="newBus.hours.sunday" type="text" placeholder="Sunday"> 
 
</div>

+0

おっと、あなたは正しいです。私は別の問題を発見したが、それは技術的に私がhahaに尋ねた質問に答える。ありがとう! – Auzy

+0

[Minimal、Complete、Verifiable Example](https://stackoverflow.com/help/mcve)を作成することの利点の1つは、これらの赤ちゃんを捕まえることです。 –