angularjs $watch 获取已更改数组项的索引

angularjs $watch get index of changed array item

我有一个由多个对象组成的数组。

    $scope.userCompetences = [];

现在我深入观察这个阵列以检查变化:

    $scope.$watch('userCompetences', function (newVal, oldValue) {
    if(oldValue.length > 0)
    {
        var i = 0; // do something
    }
}, true);

现在我的问题是如何获取数组中已更改的对象的索引?

发生这种情况时,您是否尝试过只调用一个函数?

<div ng-repeat="item in userCompetences">
   <input type="text" ng-model="item.name" ng-change="change_function($index)"/>
</div>