Angular 1.3 offers $setDirty for your ngModelController. If you are stuck on Angular 1.2, do this:
$setDirty
model.$setViewValue(model.$viewValue)
Your development team has a full backlog? No time for infrastructure architecture? Our DevOps team is ready to support you!
This turns the model dirty, while keeping its value.