从 ng-repeat 定位 $index

Targeting $index from ng-repeat

我该如何在控制器中定位这个模型?

formData[$index].ID

这不起作用 -

$scope.getJob = function() {
        Employee.get({id: "" + $scope.formData[$index].ID}, function (data) {
            console.log(data);
        })
    }

您实际上会从模板中注入对象或索引。像这样:

<div ng-repeat="o in formData">
    <button ng-click="getJob($index)">Click me!</button>
</div>

然后在您的代码中:

$scope.getJob = function(idx) {
    Employee.get({id: "" + $scope.formData[idx].ID}, function (data) {
        console.log(data);
    })
}

或者,您可以注入整个对象,而不是注入索引:

<div ng-repeat="o in formData">
    <button ng-click="getJob(o)">Click me!</button>
</div>

然后在您的代码中:

$scope.getJob = function(o) {
    Employee.get({id: o.ID}, function (data) {
        console.log(data);
    })
}