Skip to content

ng4 ngModelChange regression on mobile #15079

Description

@buu700

I'm submitting a ...

[x] bug report
[ ] feature request
[ ] support request

Current behavior

On mobile, ngModelChange is only triggered on completion of typing a word (e.g. by hitting space or enter), rather than on every character input.

Expected behavior

As in 2.x, ngModel should emit every time a character is typed.

Minimal reproduction of the problem with instructions

http://embed.plnkr.co/bXrMnRI9GyRbzR9r19sZ

On desktop, this logs the text of the textarea each time a character is typed, as expected.

On mobile, the change event is only triggered after completing a word, such that typing a sequence of non-whitespace characters or swyping a word won't register any changes.

What is the motivation / use case for changing the behavior?

In the case of @cyph, this bug is causing the following incorrect behaviour in our development branch:

balls

(In the first screen, the message box hadn't transitioned to show the send button as was expected. In the third screen, the last word of the intended message wasn't included because ngModel hadn't updated the message value.)

Please tell us about your environment:

  • Angular version: 4.0.0-rc.2
    (Edit: also reproduced with 4.0.0-rc.3)

  • Browser: Mobile Chrome 56 and Mobile Firefox 52 on Android 6.x

  • Language: TypeScript 2.2.1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area: formsregressionIndicates than the issue relates to something that worked in a previous versiontype: bug/fix

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions