带AngularJS的隐藏输入
我有一个大的数据表,每个带AngularJS的隐藏输入,angularjs,hidden-field,Angularjs,Hidden Field,我有一个大的数据表,每个中都有一个select字段。在该选择字段中选择值时,我希望将该值和附加数组发布到服务器。 不幸的是,附加阵列被Angular忽略: <td> <input type="hidden" ng-model="compatibility.attributes" ng-value="[x.id, y.id]"> <select ng-change="addCompatibility(compatibility)"
中都有一个select字段。在该选择字段中选择值时,我希望将该值和附加数组发布到服务器。
不幸的是,附加阵列被Angular忽略:
<td>
<input type="hidden" ng-model="compatibility.attributes" ng-value="[x.id, y.id]">
<select ng-change="addCompatibility(compatibility)"
ng-model="compatibility.rating"
ng-options="rating.name for rating in ratings">
<option value="">Rate</option>
</select>
</td>
比率
正在正确解析x.id
和y.id
。但是在发送我的请求时,兼容性
对象中没有包含它们。相反,只填写了兼容性。评级。请参见此处
使用ng init而不是ng value
<input type="hidden" ng-model="compatibility.attributes" ng-init="compatibility.attributes=[x.id, y.id]" >
<select ng-change="addCompatibility(compatibility)"
ng-model="compatibility.rating"
ng-options="rating.name for rating in ratings">
<option value="">Rate</option>
</select>
比率
您可以共享添加兼容性代码吗?到目前为止,它只是:$scope.addCompatibility=function(c){console.log(c);})
其中c
的唯一值是评级。