assignDeep
Sets multiple properties on a map instance or a property that wasn't predefined.
map.assignDeep(props)
Assigns each value in props
to a property on this map instance named after the
corresponding key in props
, effectively replacing props
into the Map.
Properties not in props
will not be changed.
var MyMap = DefineMap.extend({
list: DefineList,
name: 'string'
});
var obj = new MyMap({
list: ['1', '2', '3'],
foo: 'bar'
});
obj.assignDeep({
list: ['first']
});
obj.list //-> ['first']
obj.foo //-> 'bar'
Parameters
- props
{Object}
:A collection of key-value pairs to set. If any properties already exist on the map, they will be overwritten.