In my case, I had a parent component and a child input.
The parent component had a poor selection of the angle snap attribute; I called the attribute " disabled ". disabled was the wrong choice of custom attribute name because it is a standard attribute for many HTML elements.
When I changed the name of the user attribute to " custom-disabled ", the child inputs started responding.
Internet Explorer interpreted some attribute of the disabled ancestor to mean that all descendants should be disabled; so my angular input ng-model , ng-change , ng-blur , ng-focus did not work.
I should have known: when I asked $('input').is(':disabled') , the result was true . I ignored this because the input element itself did not have a disabled attribute; only an ancestor element did!
source share