fix(ngModel): evaluate user input using onInput instead onKeyDown