How can I get the values after a model has changed? The (change) event does fire before the model change. I do not want to use event.target.value>
That's a known issue. Currently you have to use a workaround like shown in your question.
This is working as intended. When the change event is emitted ngModelChange (the (...) part of [(ngModel)] hasn't updated the bound model yet:
See also