Wie verwende ich einen Standardwert für undefinierte Objekteigenschaften in der VueJS-Interpolation? Meine data
ist eine berechnete Variable und ist zuerst undefiniert, bevor eine selectedDataId
in einer Selectbox ausgewählt wird, so dass vue eine sendet "Eigenschaft 'GrandChild' von undefined" Fehler kann nicht gelesen werden.Wie verwende ich einen Standardwert für undefinierte Objekteigenschaften in der VueJS-Interpolation?
P. S .: Ich verwende 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;
});
}
}
});
Ich bin nicht vertraut mit Vue.js, aber in plain JS können Sie überprüfen, dass die Eigenschaften definiert sind mit: '{{selectedData.child && selectedData.child.grandChild}}' – Nico