Ng-model with objects

Only when it’s used to defend against undefined properties in the controller. There are lots of valid uses for it, such as conditionally displayed error messages when a form field is invalid, an accordion component, or this sort of design for rendering a domain language.