`$resetView` code shares a lot with `ngModelWatch`. In fact the only difference is that `ngModelWatch` only updates `$viewValue` and calls `$render` when there is an actual change. We could add a parameter to `$resetView` which could allow skipping it.