Javascript 从ng repeat传递对象

Javascript 从ng repeat传递对象,javascript,angularjs,Javascript,Angularjs,这里,数据图例是一个动态数组,由用户从表单填充。现在的想法是向用户显示所有动态内容,我需要知道数组中的哪个元素被编辑 任何帮助都将不胜感激:)您可以将迭代中的当前数据传递给函数 示例: <td ng-repeat="data in data_legend" rowspan="2"></td> //这里我将数组中的当前数据对象及其索引传递给editData()。 //$index将为您提供此数据在数组中的位置 {{data.name} {{data.price}} {{d

这里,数据图例是一个动态数组,由用户从表单填充。现在的想法是向用户显示所有动态内容,我需要知道数组中的哪个元素被编辑


任何帮助都将不胜感激:)

您可以将迭代中的当前数据传递给函数

示例:

<td ng-repeat="data in data_legend" rowspan="2"></td>
//这里我将数组中的当前数据对象及其索引传递给editData()。
//$index将为您提供此数据在数组中的位置
{{data.name}
{{data.price}}
{{data.year}
$scope.editData=函数(数据,索引){
//对数据做些什么
}

希望这对您有所帮助

您为什么要尝试将ngmodel设置为索引?data_legend包含从user收集的所有数据,ng repeat显示所有数据。现在,我的想法是将这些数据绑定到ng模型,以便识别编辑的是哪一个@布莱恩尤顿所有这些都没有意义。为什么您需要在
上安装
ng型号
?此外,ng模型应始终是一个对象。。。使用数字没有任何意义。对象
数据
已经知道编辑了哪一个。这完全是一个错误。需要一个更好的解释,准确地解释您试图将整个对象传递给任何需要用于编辑的控制器函数
ng repeat
已经为您隔离了它$index可以在没有“跟踪依据”证明的情况下使用:这也是:
//Here I'm passing the current data object in array and its index to editData().

//$index will provide you the location of this data in array

<table ng-repeat="data in data_legend">
  <tr rowspan="2" ng-click="editData(data, $index)">
    <td>{{data.name}}</td>
    <td>{{data.price}}</td> 
    <td>{{data.year}}</td>
  </tr>
</table>

$scope.editData = function(data,index){

//Do something to data 

}