在 AngularJS 中,有没有办法直接在<form>
元素上声明 ng-model 而不必在该表单的每个控件/输入上都这样做,然后能够通过它们的名称访问控制器中控件的值?
具体来说,如果你有这样的表格,
<form>
<input type="text" name="email">
<input type="text" name="age">
</form>
通常,你会做这样的事情,
<form>
<input type="text" ng-model="user.email">
<input type="text" ng-model="user.age">
<form>
然后,您可以访问控制器中的用户对象及其属性:
$scope.user
$scope.user.email
$scope.user.age
我想做这样的事情:
<form ng-model="user">
<input type="text" name="email">
<input type="text" name="age">
</form>
然后能够访问控制器中的值:
$scope.user.email
$scope.user.age
我问的原因是我正在对现有的 Web 项目进行角化,并且某些表单很容易有 20 或 30 个控件,并且单独定义 ng-model 似乎有点过头了。
我能找到的所有表单示例都在各个控件上声明了 ng-model。我还能够找到这张票,它基本上说这样的事情需要对 AngularJS 进行大修,所以我怀疑这可能是不可能的。但这张票是一年前的,也许从那以后情况发生了变化。