I have also encountered this error when mixing template driven with reactive driven approaches (by mistake):
inputCtrl was properly defined in the component. Of course, #inputCtrl must be scrapped in order to work (it was hard to see when input had about 10 attributes).