backport of commit abd6324e50d6d785a4c51ea1a84c003b73aabdaf (#22465)
Co-authored-by: claire bontempo <68122737+hellobontempo@users.noreply.github.com>
This commit is contained in:
parent
d9a3586dea
commit
14cdb082bc
|
@ -0,0 +1,3 @@
|
|||
```release-note:bug
|
||||
ui: fixes model defaults overwriting input value when user tries to clear form input
|
||||
```
|
|
@ -301,8 +301,9 @@
|
|||
disabled={{and @attr.options.editDisabled (not @model.isNew)}}
|
||||
autocomplete="off"
|
||||
spellcheck="false"
|
||||
value={{or (get @model this.valuePath) @attr.options.defaultValue}}
|
||||
value={{get @model this.valuePath}}
|
||||
{{on "change" this.onChangeWithEvent}}
|
||||
{{on "input" this.onChangeWithEvent}}
|
||||
{{on "keyup" this.handleKeyUp}}
|
||||
class="input {{if this.validationError 'has-error-border'}}"
|
||||
maxLength={{@attr.options.characterLimit}}
|
||||
|
|
|
@ -26,7 +26,8 @@ module('Integration | Component | form field', function (hooks) {
|
|||
};
|
||||
|
||||
const setup = async function (attr) {
|
||||
const model = EmberObject.create({});
|
||||
// ember sets model attrs from the defaultValue key, mimicking that behavior here
|
||||
const model = EmberObject.create({ [attr.name]: attr.options?.defaultValue });
|
||||
const spy = sinon.spy();
|
||||
this.set('onChange', spy);
|
||||
this.set('model', model);
|
||||
|
|
Loading…
Reference in New Issue