Files
mixtape/zero.Web.UI/app/helpers/objects.js
T
2021-03-16 11:07:13 +01:00

28 lines
525 B
JavaScript

export default {
setValue(model, props, value)
{
const clonedProps = [...props];
const prop = clonedProps.shift();
if (!model[prop])
{
model[prop] = {};
//Vue.set(model, prop, {});
}
if (!clonedProps.length)
{
if (value && typeof value === 'object' && !Array.isArray(value))
{
model[prop] = { ...model[prop], ...value };
} else
{
model[prop] = value;
}
return;
}
this.setValue(model[prop], clonedProps, value);
}
};