AngularJS: declara ng-model directamente en el elemento <form>

En AngularJS, ¿hay alguna forma de declarar ng-model directamente en el<form> elemento en lugar de tener que hacerlo en cada control / entrada de ese formulario y luego poder acceder a los valores de los controles en el controlador a través de sus nombres?

Específicamente, si tiene un formulario como este,

<form>
  <input type="text" name="email">
  <input type="text" name="age">
</form>

normalmente, harías algo como esto,

<form>
  <input type="text" ng-model="user.email">
  <input type="text" ng-model="user.age">
<form>

que luego le da acceso al objeto de usuario y sus propiedades en el controlador:

$scope.user
$scope.user.email
$scope.user.age

En cambio, me gustaría hacer algo como esto:

<form ng-model="user">
  <input type="text" name="email">
  <input type="text" name="age">
</form>

y luego poder acceder a los valores en el controlador:

$scope.user.email
$scope.user.age

La razón por la que pregunto es que estoy angularizando un proyecto web existente y algunos de los formularios tienen fácilmente 20 o 30 controles y definir el modelo ng individualmente parece una exageración.

Todos los ejemplos de formularios que puedo encontrar declaran el modelo ng en los controles individuales. También pude desenterrar estoboleto que básicamente dice que algo como esto requeriría una revisión general de AngularJS, por lo que sospecho que puede no ser posible. Pero el boleto es de hace un año y quizás las cosas han cambiado desde entonces.

Respuestas a la pregunta(2)

Su respuesta a la pregunta