IE에서 AngularJS Input에서 한글 입력시 Two Binding 제대로 안되는 문제
원인은 AngularJS가 2Byte 문자를 위해서 compositionstart 이벤트와 compositionend 이벤트를 사용하는데 IE 11에서 compositionend 이벤트가 제대로 동작되지 않아서 발생하는 문제
1.2.1에서는 잘 되고 그 이후부터 안되는 이유가 textInputType에 대해서 내부처리가 composition으로 변경되었기 때문이다.
해결책은 IE만 예외처리.. AngularJS 1.3.15기준 19,763 라인에 아래 내용 추가
try {
if (navigator.userAgent.indexOf('Trident') > 0) {
element.on('keydown', function() {
composing = false;
listener();
});
}
}
catch(e) { }