当输入 ng-model 是 ngRepeat 变量时如何从输入数据中获取?

How to get from input data while input ng-model is ngRepeat variable?

我正在尝试创建一个编辑表单,默认情况下已经填充了令人兴奋的数据,如下所示:

<form>
     <div ng-repeat="x in names">
       <input type="text" ng-model="x.name"> 
       <input type="submit" ng-click="editFeed(x)" value="Edit">
     </div>
    </form>

和控制器

 $scope.names = [
        {
            name: 'jack',
        },
        {
            name: 'tom'
        },
        {
            name: 'jackson'
        }
    ]
    $scope.x= {}; 
    $scope.editFeed = function(x){
        alert($scope.x.name);
    };

这给了我 undefined 因为 'x' 是 ng-repeat 变量。如果我们将 'x' 替换为另一个值;经验值:'t'。我会得到输入表单数据,但这不是问题..

那么,如果输入的 ng-model 值是 ng-repeat 值,我该如何获取输入表单数据呢?

有什么建议吗?提前致谢!

只需删除 $scope。您将 x 作为参数传入,因此您可以直接使用它:

$scope.editFeed = function(x){
    alert(x.name);
};