87
rated 0 times
[
92]
[
5]
/ answers: 1 / hits: 25670
/ 6 Years ago, sun, january 21, 2018, 12:00:00
I have a data object in vue that looks like this
rows[
0 {
title: my title,
post: my post text,
public: false,
info: some info
},
1 {
title: my title,
post: my post text
public: true,
info: some info
},
2 {
title: my title,
post: my post text
public: false,
info: some info
}
]
I then copy that object and remove certain properties if needed before posting the object to my backend like this:
var postData = this.rows;
postData.forEach(function(o) {
if (o.public === true) {
delete o.info;
}
});
var uploadData = {};
uploadData.blogpost = postData;
axios({
method: 'post',
url: myUrl,
responseType: 'json',
data: uploadData
})
The problem is that delete o.info;
will also remove the property from my vm root data, and I dont understand why since I created a new varible/copied the root data into that one. So how can I remove certain object properties from my data before posting it without altering my root data vm in vue ?
More From » ecmascript-6