Angular2 doesn't have directives? I need to start learning it, I started a course on Pluralsight a while ago and didn't have time to digest.
I also tried adding ngModel.$touched at the very top and then it didn't work at all. I may try comparing modelValue with viewValue and only fire if they differ.