watch for ng-model changes, use input event