|
|
|
@ -64,12 +64,19 @@ export default Backbone.Model.extend({ |
|
|
|
const target = this.target; |
|
|
|
const name = this.get('name'); |
|
|
|
if (isUndefined(value)) return; |
|
|
|
let valueToSet = value; |
|
|
|
|
|
|
|
if (value === 'false') { |
|
|
|
valueToSet = false; |
|
|
|
} else if (value === 'true') { |
|
|
|
valueToSet = true; |
|
|
|
} |
|
|
|
|
|
|
|
if (this.get('changeProp')) { |
|
|
|
target.set(name, value, opts); |
|
|
|
target.set(name, valueToSet, opts); |
|
|
|
} else { |
|
|
|
const attrs = { ...target.get('attributes') }; |
|
|
|
attrs[name] = value; |
|
|
|
attrs[name] = valueToSet; |
|
|
|
target.set('attributes', attrs, opts); |
|
|
|
} |
|
|
|
}, |
|
|
|
|