aurelia / aurelia/binding

Input bindings don't update when changes are reverted within a setter or changeHandler

Open
#442 5 comments 5 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
110
Forks
98
PR merge metrics
No merged PRs in 30d

Description

I think these examples will show the issue clearly enough to void more explanation. The interpolated text shows the real value but the inputs don't revert to the underlying value.

getter/setter example: https://gist.run/?id=8c56fe352fd849462d39311ede2c8b5d
computed getter/setter example: https://gist.run/?id=14ce505a70736ca3c76943ac762fe836
changeHandler example: https://gist.run/?id=45e93cac4e74d8ffb702325d56a7192a

I believe the same can be said for textboxes too. I have alarm limits whose ranges are validated (which is related to this). If the limit is at 100, it cannot exceed 100 and 101 is entered it is reverted to a value of 100 but the input itself doesn't reflect this change.

Any ideas? Is this something that can be fixed in the binding system?

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the getter/setter, computed getter/setter, and changeHandler examples linked in the issue, then compare the interpolated value with each input's displayed value after a change is reverted. Done means textboxes and other inputs reflect the reverted underlying value rather than retaining the rejected entry.

Written by the indexing model from the issue text.

Assessment

Tech stack
html, javascript
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.