Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带AngularJS的隐藏输入_Angularjs_Hidden Field - Fatal编程技术网

带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
的唯一值是
评级。