If I have the following:
Setting the name attribute on a form creates a scope object which is useful for validation but is not meant to be used for the ng-model attributes of inputs.
name
ng-model
If you use a separate scope variable for ng-model, it will work as you expect:
Demo