如何在VueJS插值中使用未定義對象屬性的默認值?我的data
是一個計算變量,並且在選擇框中選擇selectedDataId
之前未定義,所以vue發送「無法讀取未定義的」錯誤「屬性'grandChild'。如何在VueJS插值中使用未定義對象屬性的默認值?
P.S:我使用的是lodash
<div>
{{ selectedData.child.grandChild }}
</div>
new Vue({
data: {
selectedDataId: null,
selectedData: {},
data: [ //array of objects here ]
},
computed: {
selectedData() {
return _.find(this.data, (d) => {
return d.id == this.selectedDataId;
});
}
}
});
我不熟悉Vue.js,但在普通的JS,你可以檢查的屬性與定義:'{{selectedData.child && selectedData.child.grandChild}}' – Nico