diff options
Diffstat (limited to 'src/ng/directive/input.js')
| -rw-r--r-- | src/ng/directive/input.js | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index e264db38..ea4d84f4 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -392,8 +392,21 @@ var inputType = {  function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { +  // In composition mode, users are still inputing intermediate text buffer, +  // hold the listener until composition is done. +  // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent +  var composing = false; + +  element.on('compositionstart', function() { +    composing = true; +  }); + +  element.on('compositionend', function() { +    composing = false; +  });    var listener = function() { +    if (composing) return;      var value = element.val();      // By default we will trim the value | 
