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