我试图获取 ID 并通过 Angular JS 传递函数,但我没有在函数中获取 ID。
这是代码
<tr ng-repeat="record in records | filter:filters.search| filter: filters.searchdd | filter:customFilter(unit)">
<td>{{ record.name }}</td>
<td>{{appctrl.currentOrgType.name}}</td>
<td> {{record.id}}</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
select option
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#" ng-click="locateOnMap(record.id)">Locate on Map</a></li>
<li><a href="#">Edit Coordinates</a></li>
这里我调用的是alert中的ID。但我什么也没得到
$scope.locateOnMap=function(id)
{
alert('Get ID ' + id);
}
最佳答案
我会使用console.log
进行测试
$scope.locateOnMap=function(record)
{
console.log('record',record);
}
并传递整个记录以确保 id 存在
<tr ng-repeat="record in records | filter:filters.search| filter: filters.searchdd | filter:customFilter(unit)">
<td>{{ record.name }}</td>
<td>{{appctrl.currentOrgType.name}}</td>
<td> {{record.id}}</td>
<td>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
select option
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#" ng-click="locateOnMap(record)">Locate on Map</a></li>
<li><a href="#">Edit Coordinates</a></li>
关于javascript - 将 ID 传递给 Angular JS 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34111183/