如何将ng-repeat中的范围变量传递给javascript数组?

时间:2016-03-01 15:52:47

标签: javascript arrays angularjs

我的html中有一个重复循环,我需要将表格行中显示的变量传递给javascript数组。我已经看到了其他类似的答案,但似乎没有任何效果。



<tbody id="search-results-body">
  <tr ng-repeat="result in filteredResults ">
    <td id = "latitude" ><a href="#/Services/edit/{{result.id}}">{{result.latitude}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.longitude}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.name}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.address}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.phone}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.serviceType.name}}</a></td>
                  
   </tr>
</tbody>
&#13;
&#13;
&#13;

我需要获取所有{{result.latitude}}值并将它们放在数组中

有人可以告诉我一种方法吗? 感谢

1 个答案:

答案 0 :(得分:0)

在Html中你使用这样的东西

<tbody id="search-results-body">
  <tr ng-repeat="result in filteredResults " ng-init="newLongitudeArray[$index]=result.longitude">
    <td id = "latitude" ><a href="#/Services/edit/{{result.id}}">{{result.latitude}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.longitude}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.name}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.address}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.phone}}</a></td>
    <td><a href="#/Services/edit/{{result.id}}">{{result.serviceType.name}}</a></td>

   </tr>
</tbody>

或在您的javascript中使用类似的内容。

var newArray = [];
filteredResults.forEach(function(item){
newArray.push(item.longitude);
})