Watch не реботает на невалидных полях ввода, простой пример:
<input type="text" ng-model="name" ng-pattern="\D">
<h1>{{ name }}</h1>
Если ввести в поле ввода что-нибдуь не валидное, то значение в <h1> перестанет обновляться.
Это очень мешает при написании своих директив.
Как можно обойти эту неприятную особенность?