2017-04-21 82 views
1

如果我有像這樣的數據在Vue公司JS 2:如何更新Vue的嵌套數據

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

哎呀,你是正確的。我已經確定了另一個問題,但這在技術上回答了我問的問題哈哈。謝謝! – Auzy

+0

創建一個[最小,完整,可驗證示例](https://stackoverflow.com/help/mcve)的好處之一是您可以捕獲這些紅鯡魚。 –