Computed method triggers if one of the main property,which is declared inside the data(){}
But won't trigger on nested property changes. even I used watch deep.
myApp.component("editfeemodal", {
props: ['feedetail'],
data() {
return {
}
},
computed: {
validated: function () {
try {
if (this.feedetail.glCode === null || this.feedetail.glCode === "" || typeof this.feedetail.glCode == 'undefined')
return false;
return true;
} catch (e) {
alert(e);
}
}
},
watch: {
feedetail: {
handler(newValue, oldValue) {
this.validFee = false;
},
deep: true
},
},
methods: {
"saveFeeDetails": function () {}
},
template:'
<select v-model="feedetail.glCode" class="form-select" v-bind:class="[feedetail.glCode=='' ?'is-invalid':'']" id="inputGroupSelectGLCode" >
<option value="" selected>Choose...</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
</select>
'
})
Does any one knows why and how to sort this out,please?
Regards